代码之家  ›  专栏  ›  技术社区  ›  Archit Arora

将参数传递给sightly/HTL中包含的数据

  •  3
  • Archit Arora  · 技术社区  · 7 年前

    我有一段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>
    

    ${properties.tooltip\u 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>
    

    提前感谢!

    1 回复  |  直到 7 年前
        1
  •  6
  •   mickleroy    7 年前

    我相信你想要的是 Sightly Template and Call 特色

    模板/tooltip.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>
    

    组件.html:

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