我想知道 Broadleaf 特色产品中的 Thymeleaf 变量位置

I Want To know The Thymeleaf Variable Location In Featured Products In Broadleaf

我想知道 Thymeleaf 变量在 broadleaf 主页中的位置。请帮我解决问题。

这是文件和位置的屏幕截图:

文件截图:https://prnt.sc/gwtqun

我想知道#object 和特色产​​品在该屏幕截图上的位置。

提前致谢。

在 Thymeleaf 中,*#object 都引用该上下文中的选定对象。 http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#expressions-on-selections-asterisk-syntax

在 HeatClinic 演示中,productListItem.html 模板在其他几个模板中被引用,其中有产品列表,例如特色产品组、类别和搜索。

例如,在search.html中:

<ul th:if="${products}" id="products" class="js-products group">
    <li th:each="product : ${products}" th:object="${product}" th:include="catalog/partials/productListItem" class="js-productContainer productContainer"></li>
</ul>

在这里您可以在 productListItem 的多个嵌套实例中看到,这将是搜索中的每个产品。这些产品是通过调用 model.addAttribute(...).

BroadleafSearchController 的模型上设置的

编辑:特别是在 HeatClinic 演示的 homepage.html 中:

<li th:if="${pageFields[product1]} and ${pageFields[product1].isActive()}" th:with="product=${pageFields[product1]}"
        th:object="${pageFields[product1]}" th:include="catalog/partials/productListItem"
        class="js-productContainer productContainer"></li>

pageFields 属性来自数据库 table BLC_PAGE_FLD,其中有一个条目带有键 product1 和一个值为产品 ID 的条目所需的产品(例如演示中的 1)。将此对象添加到模型的控制器是 BroadleafPageController.