许多网站需要以本地化格式跨多种语言和地域提供内容。 所选核心组件提供智能参考分辨率,可轻松为所有本地化内容创建统一的模板,这些模板会根据您的本地化站点结构自动调整。
大多数站点都需要在所有页面中显示页脚。 这些页脚在页面的所有内容中通常保持一致。 但是,对于本地化内容页面,需要显示该页眉或页脚的本地化版本。
同样,导航组件通常必须在所有页面上显示。 但是,它还需要反映本地化页面的内容。
使用导航核心组件和体验片段核心组件的本地化功能以及AEM](https://docs.adobe.com/content/help/zh-Hans/experience-manager-cloud-service/sites/authoring/features/templates.html)的[可编辑模板,这将变成简单的任务。 该示例还可进一步扩展为使用语言导航组件。
AEM及其核心组件的所有本地化功能都依赖于一个清晰而逻辑的内容结构来生成本地化的内容。
假设您的站点名为my-site
,位于以下位置:
/content/my-site
还可以说,您是用英语创作网站,还用法语优惠网站。 因此,如果您有一个名为my-page
的简单页面,它将位于站点内容树中的两个本地化分支中:
/content
\-- my-site
+-- en
\-- my-page
\-- fr
\-- my-page
它位于这些本地化分支下,您将在其中创建其他站点页面。
页脚通常使用体验片段制作,因此您需要英语和法语版本,就像您的页面一样。 但是,体验片段不是页面,而是可以跨页面重复使用的页面部分,因此它们不会直接位于/content
的下方,作为其余页面。 相反,它们位于自己的文件夹下,但由于它们也必须进行本地化,因此其结构必须与站点的本地化结构相反。
/content
+-- experience-fragments
+-- en
\-- footer
\-- fr
\-- footer
\-- my-site
+-- en
\-- my-page
\-- fr
\-- my-page
通过镜像的本地化结构,核心组件可以找到相应页面所需的本地化内容。
体验片段组件非常灵活,非常适合页眉或页脚。
由于我们的假设网站提供英语和法语版本,因此我们需要创建两个体验片段,它们都在我们之前介绍的位置中称为footer
。
由于页脚将显示在每页上,因此我们需要将体验片段添加到我们的标准页面模板中。
我们的模板只叫my-template
,它位于我们的其他模板中:
/conf/my-site/settings/wcm/templates/my-template
在此模板中,我们将添加我们希望页面所基于的基本组件。
通过在设置站点结构和模板时进行繁重的工作,内容作者只需向页面添加必要的内容。 由于这些模板和组件的本地化逻辑,导航和页脚将自动添加到页面并进行本地化。
例如,作者只需向英语和法语页面添加文本组件等内容(在下面以蓝色表示)。
导航组件和体验片段组件来自页面模板,它们知道根据本地化结构和页面本身的位置(在下面以白色表示)自动显示正确的内容。
以下是这些简单但功能强大的元素如何协同工作来为内容作者提供本地化的页面的完整说明。