根据明显的AEM中的特定条件渲染标题标签

问题描述 投票:0回答:1

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

这是我想要实现的伪代码:如果设置了currentPage.pageTitle,则将标题渲染为<title>${currentPage.pageTitle} | ${'page.title' @ i18n}</title>如果未设置currentPage.pageTitle(即为null),则将标题渲染为<title>${'page.title' @ i18n}</title>

目前,我正在尝试执行以下操作:<title data-sly-set.title="${currentPage.pageTitle || page.title}">${'page.title' @ i18n, format=[title]}</title>,但我想根据上述条件对其进行修改。

有什么建议吗?

aem sightly aem-6
1个回答
0
投票

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

<title>${currentPage.pageTitle}${currentPage.pageTitle?' | ':''}${'page.title' @ i18n}</title>
© www.soinside.com 2019 - 2024. All rights reserved.