2017-10-13 57 views

回答

1

在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属性来自于数据库表BLC_PAGE_FLD,那里是关键product1的条目和值,它是产品所需产品的ID(例如演示中的1)。将该对象添加到模型的控制器是BroadleafPageController

+0

ok谢谢你@epenning我想知道更多的信息,如果我想添加一些其他类型的产品(如商品男士)到主页,我可以在哪里找到详细信息将产品添加到主页和我可以在哪里添加代码以及哪里可以找到这些产品的类别。请提前帮助我解决此问题 –