首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用胸腺叶从一个页面中删除html片段?

问如何使用胸腺叶从一个页面中删除html片段?
EN

Stack Overflow用户
提问于 2019-03-11 17:43:20
回答 1查看 328关注 0票数 4

我有一个html片段,它包含在布局中。此布局存在于所有页面中。现在我只有一个页面,我想从其中排除这个片段。

布局页面:

代码语言:javascript
复制
<div th:replace="~{chat/head.html :: head}"></div>
<div th:replace="~{chat/footer.html :: footer}"></div>

所有页面:包括布局。最后一页:包括版面,但不包括:

代码语言:javascript
复制
<div th:replace="~{chat/footer.html :: footer}"></div>
EN

回答 1

Stack Overflow用户

发布于 2019-03-12 10:29:08

一种解决方案是向布局页面添加一个标志:

代码语言:javascript
复制
<div th:replace="~{chat/head.html :: head}"></div>
<th:block th:if="${!#bools.isTrue(hideFooter)}">
    <div th:replace="~{chat/footer.html :: footer}"></div>
</th:block>

然后在服务器上:

代码语言:javascript
复制
@GetMapping("/thatOnePageThatDoesntNeedAFooter")
public String getThatOnePage(Model model) {
   model.addAttribute("hideFooter", true);
   return "thatOnePageThatDoesntNeedAFooter";
}

逻辑可能看起来有点奇怪,但这将减轻在除这种例外情况外的所有其他情况下向模型添加变量的需求。

请注意,您需要将th:if放在th:replace块之外。如果您将它们放在同一行上,则th:replace将优先于th:if。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55099009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档