如何以不同语言显示主要导航名称


5

我们有一个特定语言的网站,因此一个用于英语和另一个用于阿拉伯语的出版物。

我们使用sitemap类来填充我们的网站导航。我们已经本地化我们的组件因此,子菜单从组件元数据中获取这些显示名称,但是如何更改从结构中拾取的主菜单?

我试着更改本地化结构组和已发布导航上的名称,但没有发生任何事情。我们在哪里必须改变这一点? 在下图中,布局,内容类型,列表是没有链接到页面的结构组。所以我不确定'布局'的名字来自哪里。如果我有索引页,我不希望它在导航中看到。

enter image description here

导航类型:本地化; 导航文本字段路径:standardMeta /名称,PAGETITLE,标题 我得到这个异常:

Caused by: com.sdl.webapp.common.api.content.ContentProviderException: Exception while getting page model for: [9] /en/navigation.json 
  at com.sdl.webapp.dd4t.DD4TContentProvider $1.tryFindPage(DD4TContentProvider.java:79) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.dd4t.DD4TContentProvider$ 1.tryFindPage(DD4TContentProvider.java:69) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.dd4t.DD4TContentProvider.findPage(DD4TContentProvider.java:135) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.dd4t.DD4TContentProvider.getPageModel(DD4TContentProvider.java:69) ~[dd4t-provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT] 
  at com.sdl.webapp.addon.controller.GenericMainController.getPageModel(GenericMainController.java:365) ~[classes/:na] 
  ... 41 common frames omitted 
Caused by: org.dd4t.core.exceptions.SerializationException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Url" (class org.dd4t.contentmodel.impl.PageImpl), not marked as ignorable (20 known properties: "Schema", "lastPublishedDate", "RevisionDate", "PageTemplate", "Publication", "Folder", "OwningPublication", "fileExtension", "CustomProperties", "LastPublishedDate", "Filename", "MetadataFields" [truncated]]) 
at [Source: {"Title":"Home","Url":"/en/","Id":"tcm:9-9-4","Type":"StructureGroup","Items":[{"Title":"Layouts","Url":"/en/scoreboard","Id":"tcm:9-164-4","Type":"StructureGroup","Items":[{"Title":"Test Index","Url":"/en/layout/index","Id":"tcm:9-23541-64","Type":"Page","Items":[],"PublishedDate":"2015-12-29T16:17:16Z","Visible":true},{"Title":"Section Page","Url":"/en/layout/section-page","Id":"tcm:9-688-64","Type":"Page","Items":[],"PublishedDate":"2015-12-28T10:24:40Z","Visible":true},{"Title":"Content Page","Url":"/en/layout/content-page","Id":"tcm:9-689-64","Type":"Page","Items":[],"PublishedDate":"2015-12-29T16:15:15Z","Visible":true},{"Title":"Content 

@Bart:我怎样才能在面包屑本地化的标题?现在,导航链接显示我们尚未本地化的结构组的标题。 SG包含具有本地化组件的索引页面。当我打印navigation.json时,我可以看到具有本地化标题值的索引页,但SG标题仍然是英文版。这可能是问题吗?我们是否应该将SG定位。

  0

什么是导航配置(检查元数据)和'navigation.json'说什么?你能把它和一个Structure Group或Component的值联系起来吗? 29 12月. 152015-12-29 10:42:54

  0

你能告诉我怎么生成navigation.json 29 12月. 152015-12-29 13:29:50

  0

它是在你发布'_Navigation'页面时生成的,你可以通过简单地在你的网站上请求它的URL来看到它。 29 12月. 152015-12-29 15:08:59

  0

Bart,如果你看样本网站页脚的站点地图,那么每个顶层的第一个主要标题在哪里。对我来说,即使我有索引页,它也会打印SG 29 12月. 152015-12-29 21:09:52

2

如果您正在讨论顶部导航中的HOME项目,该项目取自具有标准元数据的Page的第一个Component。例如这个网站,在西班牙使用单词INICIO(英文网站有HOME):

website

本文来自标准元数据从该网页中的文章:

Component

您需要首先发布包含已翻译组件的页面,然后再发布_Navigation页面,之后您可能需要刷新Web应用程序,以便放弃其缓存。

  0

的标题。我的导航结构稍有不同。它遵循类似于示例网站页脚中的基本网站地图结构。所以我有布局 - 主导航和它下面的子菜单,然后内容类型 - 主导航和它下面的子菜单。主导航没有自己的页面。那么我该如何处理这种情况。 29 12月. 152015-12-29 05:11:49

  0

子菜单是从各个结构组发布的页面。如果我将000索引页面添加到结构组并将其发布,则即使此页面显示为子菜单之一。除了在子菜单下跳过第一页之外,没有办法从导航中删除它。 29 12月. 152015-12-29 06:36:08

  0

@Rache我认为你可以最好地编辑你的问题以提供更多信息,因为这些评论并没有为我澄清。也许你可以添加一些图片等,并解释你改变了什么?另外,查看实际发布为navigation.json的内容可能很明智,并在您的问题中提供了一个示例。 29 12月. 152015-12-29 07:13:16

  0

我不知道这是否记录在某处。我没有在docs.sdl.com上看到它。那么其他顶级导航产品呢? HABITACIONES,UBICACION等?而如果我的网页上没有任何组件... 23 10月. 172017-10-23 22:48:24