Самый короткий способ сделать вывод Javascript разметкой в ​​Adobe Experience Manager?

Я должен (требование проекта) создать некоторую разметку непосредственно в Javascript на стороне сервера, а затем интегрировать ее в вывод HTL без дальнейшей модификации.

У меня работает следующий двухслойный:

<sly data-sly-use.markup="${'render.js'}" />
${markup @ context='unsafe'}

Но мне интересно, есть ли способ сократить его дальше?

В документации Adobe я нахожу другие sly- блокировать операторы типа sly-template а также sly-resource которые могут включать в себя вывод какого-либо другого файла HTL или JSP напрямую, но возможно ли то же самое с файлом Javascript?

Как это:

<sly data-sly-magicmagicmagic="${'render.js'}" />

?

1 ответ

Нет, такого нет thingamajig;)

Вы можете, однако, написать это немного лучше, как

<sly data-sly-use.markup="${'render.js'}">${markup @ context='unsafe'}</sly>

Я настоятельно рекомендую вам использовать html контекст хотя.

Другие вопросы по тегам