adobe - HTL - 如何在另一个页面上显示页面,如弹出/模式

标签 adobe aem sightly htl

我正在尝试使用现有页面(通过 TouchUI 中的路径浏览器选择)作为我的 HTL 页面上的弹出窗口/模式。有没有办法从不同的文件中添加/注入(inject) HTML ? 它更多的是关于在页面上显示和呈现该 html,而不是如何构建对话窗口。

最佳答案

您需要在页面中包含内容(而不是模板),最好使用 data-sly-resource使用您的页面路径 (/content/myapp/content/myPageIwantToDisplayAsModal)。这将在您的页面上呈现相关的 html - 请记住,在 AEM 中,内容知道如何显示自身 - 因此如上所述,您只需要引用内容

也许您还可以利用选择器不显示整个 html 以及 <head>部分和不需要的<body>标记

例如:

<div data-sly-resource="${'/content/myapp/content/myPageIwantToDisplayAsModal' @ selectors=['content']}"></div>

引用这里 https://docs.adobe.com/docs/en/htl/docs/block-statements.html

关于adobe - HTL - 如何在另一个页面上显示页面,如弹出/模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42137132/

相关文章:

java - 有没有办法在 POJO 中访问 SlingRepository?

aem - 根据RTF小部件的输入以HTML呈现电话链接

flash - 我应该等待 Flash Player 10.1 还是使用 Flash Lite 3 来为手机和设备开发 Flash 内容

php - 使用 PHP 将 Ai 转为 Png

flash - 如何确定应用程序是作为移动应用程序还是桌面应用程序运行?

javascript - 在不使用 JavaScript 且不加载静态工具包的情况下加载单个 TypeKit 字体系列

没有示例内容的 AEM 环境设置,如何将 AEM 实例转换为没有示例内容?

aem - javax.jcr.version.VersionException : Cannot set property. 节点已 checkin

java - AEM 6.1 文档中的非常基本的示例不起作用

aem - 从 Sightly (AEM6) 在 parsys 上设置空文本