Как установить заголовок страницы с названием документа в Kentico? - PullRequest
0 голосов
/ 08 мая 2018

Мне нужно установить заголовок страницы динамически, потому что в моем узле на самом деле существует 1000 документов, поэтому я думаю, что существует способ сделать это автоматически. Я использую Kentico 10

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Я не уверен, что понимаю ваш вопрос, но если вы хотите:

  1. Чтобы задать заголовок страницы для ваших документов, которые будут отображаться в браузере, вы должны перейти ссылка в документации.

  2. Чтобы выполнить итерацию по всем узлам и обновить название документа / заголовок страницы с помощью некоторого пользовательского текста, вам следует обратиться к Документам Kentico API. Вы должны обратиться к разделу Обновление опубликованных страниц (см. Пример кода ржали):

    TreeProvider tree = new TreeProvider(MembershipContext.AuthenticatedUser); var pages = tree.SelectNodes() .Path("/Articles/", PathTypeEnum.Children) .WhereLike("DocumentName", "Coffee%") .OnSite("DancingGoat") .Culture("en-us"); foreach (TreeNode page in pages) { page.DocumentName = "Updated article name"; page.SetValue("ArticleTitle", "Updated article title"); page.Update(); }

0 голосов
/ 08 мая 2018

Используйте макрос. На родительской странице всех ваших документов вы можете использовать поле определенного типа страницы или использовать имя документа.

Например, если у вас есть дерево страниц, подобное этому:

-Продукция
--Продукт 1
--Продукт 2

В метаданные страниц -Product добавить

Заголовок страницы: {%DocumentName%}
или
Название страницы: {%PageTypeField%}

Использование макроса позволит вам динамически получать эти значения вместо необходимости кодировать каждое из них вручную.

...