我想知道你是否可以离开布局方言并使用开箱即用的 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>
你能用没有布局或任何其他方言的普通百里香叶实现同样的效果吗?