首页 > 解决方案 > 在视觉 AEM 中基于特定条件渲染标题标签

问题描述

我正在尝试根据某些条件在页面上呈现标题。

这是我想要实现的伪代码:如果currentPage.pageTitle已设置,则将标题呈现为<title>${currentPage.pageTitle} | ${'page.title' @ i18n}</title> 好像currentPage.pageTitle未设置(即为空),然后将标题呈现为<title>${'page.title' @ i18n}</title>

现在我正在尝试做这样的事情:<title data-sly-set.title="${currentPage.pageTitle || page.title}">${'page.title' @ i18n, format=[title]}</title>但我想根据上面提到的条件对其进行修改。

有什么建议么?

标签: aemsightlyaem-6

解决方案


您可以|有条件地添加并利用虚假表达式不呈现的优势:

<title>${currentPage.pageTitle}${currentPage.pageTitle?' | ':''}${'page.title' @ i18n}</title>

推荐阅读