Магнолия 6.0 получает текущий узел в конечной точке - PullRequest
0 голосов
/ 08 июля 2019

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

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

Пример:

  • my-website
    • page 1
    • sub page 1-1
    • на странице 1-2
    • на странице 2
    • на странице 2-1
    • на странице 2-2

вызовы API для Magnolia выглядят следующим образом:

my-website/page-1/sub-page-1-2.json

Так что мне нужно знать, sub-page-1-2 - это ток в шаблонах ftl.

Я нашел похожие вопросы, но у меня это не работает: FreeMarker - Получить текущий URL

Итак, я попробовал следующее:

  • use cmsfn.parent(content, "mgnl:page") но с этим я получаю текущий модуль страницы, но не текущую подстраницу.
  • также используйте cmsfn.decode(item), но я получаю только URL-адрес элемента

Есть ли способ получить запрашиваемый узел в шаблоне ftl?

1 Ответ

2 голосов
/ 08 июля 2019

Да, есть способ получить запрошенный узел (контент) или дополнительную информацию о контексте.

Пожалуйста, посмотрите на https://documentation.magnolia -cms.com / display / DOCS60 /Рендеринг + контекст + объекты

Надеюсь, что помогает,

Приветствия,

...