我正在尝试根据某些条件在页面上显示标题。
这是我想要实现的伪代码:如果设置了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>
,但我想根据上述条件对其进行修改。
有什么建议吗?
您可以有条件地添加|
,并利用虚假表达式不呈现的优势:
<title>${currentPage.pageTitle}${currentPage.pageTitle?' | ':''}${'page.title' @ i18n}</title>