如何在不使用布局方言的情况下将任何 html 内容传递给 thymeleaf 片段?

问题描述 投票:0回答:0

我想知道你是否可以离开布局方言并使用开箱即用的 thymeleaf。 目前你可以定义一个片段,例如如下:

<div th:fragment="my-custom-accordeon">
    <th:block th:insert="~{::h1}></th:block>
    <th:block th:insert="~{::section}></th:block>
</div>

使用这个片段,你可以简单地在使用上面片段的 html 片段中添加一个 h1 标签和一个 section 标签。这两个标签都将作为内容插入此片段。

我不确定你是否可以对任何内容做同样的事情,而不需要定义标签,这些标签将作为内容传递给片段。我想添加任何 html 内容。 目前我正在为此目的使用布局方言,但如果不需要的话我会很高兴。

我的带有布局方言的自定义手风琴,它接受任何内容,如下所示

 <div layout:fragment="accordion(heading)">
    <h2>[[${heading}]]</h2>
    <div class="body">
      <th:block layout:fragment="accordion-content"></th:block>
    </div>
 </div>

在我引用的 html 文件中,我正在使用它,例如:

<div layout:replace="~{/path/to/template.html :: accordion(heading='Example Heading')}">
  <th:block layout:fragment="accordion-content">
    <p>Maybe some p tag</p>
    <!-- maybe some table 
         maybe some nested accordion
         whatever i like 
    -->
   </th:block>
</div>

你能用没有布局或任何其他方言的普通百里香叶实现同样的效果吗?

html thymeleaf spring-thymeleaf
© www.soinside.com 2019 - 2024. All rights reserved.