【问题标题】:Pass parameters to data-sly-include in sightly/HTL在sightly/HTL中将参数传递给data-sly-include
【发布时间】:2017-07-27 03:32:05
【问题描述】:

我有一段 Sightly/HTL 代码如下 -

<div class="tooltip_modal">
  <div class="modal-content">
    <div class="modal-header">
      <span class="close">&times;</span>
      <h5>Tooltip</h5>
    </div>
    <div class="modal-body">
      <p>${properties.tooltip_textfield}</p>
    </div>
  </div>
</div>

请注意,${properties.tooltip_textfield} 是硬编码到代码中的。 我像这样在我的组件中包含此代码 -

<div data-sly-include="/custom/tooltip-modal/tooltip-modal.html" data-sly-unwrap></div>

现在我想将参数传递给 data-sly-include 语句,以便在呈现我的 HTML 代码时,传递的参数应放置在 ${properties.tooltip_textfield} 的位置。

换句话说-

调用这个

<div data-sly-include="/custom/tooltip-modal/tooltip-modal.html" parameter= "Dummy Text" data-sly-unwrap></div>

应该渲染这个 -

<div class="tooltip_modal">
      <div class="modal-content">
        <div class="modal-header">
          <span class="close">&times;</span>
          <h5>Tooltip</h5>
        </div>
        <div class="modal-body">
          <p>Dummy Text</p>
        </div>
      </div>
    </div>

这可能吗? 提前致谢!

【问题讨论】:

标签: aem sightly htl


【解决方案1】:

我相信您所追求的是Sightly Template and Call 功能。

模板/工具提示.html:

<template data-sly-template.tooltip="${@ text}" class="tooltip_modal">
  <div class="modal-content">
    <div class="modal-header">
      <span class="close">&times;</span>
      <h5>Tooltip</h5>
    </div>
    <div class="modal-body">
      <p>${text}</p>
    </div>
  </div>
</template>

component.html:

<sly data-sly-use.tooltipTmpl="templates/tooltip.html"
data-sly-call="${tooltipTmpl.tooltip @ text='Sample text'}" data-sly-unwrap>
</sly>

【讨论】:

  • 嗨,我很难实现这一目标。我有 2 个 html,我想将 html1 包含到 html2 中,所以在我的 html2 中我已经包含了类似 &lt;sly data-sly-use.comp="/apps/base/components/content/html1.html" data-sly-call="${comp.card1 @ type='compcards'}" data-sly-unwrap&gt; &lt;/sly&gt; 的内容但是当我运行时,我得到了 Identifier /apps/base/components/content/html1。 html 无法被 Use API 正确实例化。如果遗漏了什么,您能否提出建议?
猜你喜欢
  • 1970-01-01
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2014-10-23
  • 2016-01-29
相关资源
最近更新 更多