aem - 在视觉 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>
但我想根据上面提到的条件对其进行修改。
有什么建议么?
解决方案
您可以|
有条件地添加并利用虚假表达式不呈现的优势:
<title>${currentPage.pageTitle}${currentPage.pageTitle?' | ':''}${'page.title' @ i18n}</title>
推荐阅读
- java - 使用流优化列表遍历
- python - 在两种情况下,Python 系统调用 (os.system) 不能按预期使用相同的字符串
- javascript - 如何在 .php 文件中链接外部 .js 文件
- c# - Linq Query 将表连接到列表
对象以查找不在表中的任何字符串 - ansible - 针对具有不同配置的多个主机
- r - 有没有一种简单的方法可以知道哪些函数矢量化,哪些不矢量化?
- c# - ComboBox SelectedItem 绑定
- javascript - 使用 WebCrypto API 从私钥生成公钥
- python - 如何在没有'dtype'的情况下打印熊猫类型?
- flutter - 如何在 Flutter 中的不同状态小部件之间向前和向后移动数据?