Как показать основное навигационное имя на другом языке


5

У нас есть сайт, ориентированный на язык, поэтому одна публикация для английского и другая для арабского.

Мы используем класс sitemap для заполнения нашей навигации по сайту. Мы локализуем наши компоненты. Таким образом, подменю получают эти отображаемые имена из метаданных Component, но как я могу изменить главное меню, которое выбрано из структуры?

Я попытался изменить имя в локализованной Структурной группе и опубликованной навигации, но ничего не произошло. Где мы должны это изменить? В приведенном ниже изображении макет, типы содержимого, списки представляют собой структурные группы, которые не связаны со страницей. Поэтому я не уверен, откуда происходит название «Макет». Если у меня есть индексная страница, я не хочу, чтобы ее видели в навигации.

enter image description here

Тип навигации: Localizable; навигация Text Field Дорожка: 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'? Можете ли вы связать это со значением Структурной группы или Компонента? 29 дек. 152015-12-29 10:42:54

  0

Можете ли вы рассказать мне, как я могу сгенерировать навигацию.json 29 дек. 152015-12-29 13:29:50

  0

он создается, когда вы публикуете страницу '_Navigation', и вы можете видеть ее, просто запрашивая ее URL-адрес на своем веб-сайте. 29 дек. 152015-12-29 15:08:59

  0

Bart, если вы посмотрите на карту сайта в нижнем колонтитуле веб-сайта примера, где первый главный заголовок выходит за каждый верхний уровень. Для меня, даже если у меня есть индексная страница, она печатает заголовок SG 29 дек. 152015-12-29 21:09:52

2

Если вы говорите о домашнем элементе в верхней навигации, который берется из первого компонента на странице, который имеет стандартные метаданные. Например, этот сайт, на испанском языке используется слово INICIO (на английском сайте есть HOME):

website

Этот текст из стандартных метаданных из статьи на этой странице:

Component

Вам необходимо опубликовать страницу с помощью переведенного компонента сначала, а затем страницу _Navigation, после чего вам может понадобиться обновить веб-приложение, чтобы оно потеряло его кеш.

  0

. Моя структура навигации немного отличается. Это следует за базовой структурой Sitemap, аналогичной той, что находится в нижнем колонтитуле веб-сайта образца. Таким образом, у меня есть Layout - основной nav и под ним подменю, затем тип контента - основной nav и под ним подменю. У главного навигатора нет собственной страницы. Итак, как я могу справиться с этим делом. 29 дек. 152015-12-29 05:11:49

  0

Подменю - это страницы, опубликованные в соответствующих структурных группах. Если я добавлю страницу индексов 000 в Структурную группу и опубликую ее, даже эта страница появится в качестве одного из подменю. Невозможно удалить это из навигации, кроме пропуски первой страницы под подменю. 29 дек. 152015-12-29 06:36:08

  0

@Rache Я думаю, что вы можете лучше всего изменить свой вопрос, чтобы предоставить дополнительную информацию, так как эти комментарии не уточняют это для меня. Возможно, вы можете добавить несколько фотографий и т. Д. И объяснить, что вы изменили? Также может быть разумно смотреть на то, что фактически опубликовано как navigation.json, и предоставить образец этого вопроса. 29 дек. 152015-12-29 07:13:16

  0

Интересно, где это где-то документировано. Я не вижу его на docs.sdl.com. А как насчет других верхних пунктов навигации? ЖИВОПИСЬ, УБИКАЦИЯ и т. Д.? И что, если на моей странице нет компонентов? 23 окт. 172017-10-23 22:48:24