안녕하세요 저는 broadleaf에 익숙하지 않습니다. 홈 페이지와 같이 broadleaf의 홈 페이지에 사용자 정의 된 제품을 추가하고자 할 때 예를 들어 제품의 두 가지 cateogries를로드합니다. 가정은 최고의 판매 제품과 인기있는 소스를로드하려고합니다.어떻게 broadleaf 홈 페이지에 사용자 정의 섹션을 추가 할 수 있습니까
제발 도와주세요. 사전에
감사
안녕하세요 저는 broadleaf에 익숙하지 않습니다. 홈 페이지와 같이 broadleaf의 홈 페이지에 사용자 정의 된 제품을 추가하고자 할 때 예를 들어 제품의 두 가지 cateogries를로드합니다. 가정은 최고의 판매 제품과 인기있는 소스를로드하려고합니다.어떻게 broadleaf 홈 페이지에 사용자 정의 섹션을 추가 할 수 있습니까
제발 도와주세요. 사전에
감사
우선, 난 아니에요 중 하나 잎이 넓은 경험,하지만 내 배경이 나 주위에 (내가 생각하는) 내 머리를 정리하는 것이 매우 간단하게, 그리고 꽤 몇 가지가있다 그 이를 수행하는 여러 가지 방법은 궁극적으로 목록을 유지하는 방법과 경험 수준에 달려 있습니다. 방금 시작했다는 말을들을 때 가장 간단한 방법이라고 생각합니다.
먼저 데모 사이트의 최신 버전에서 작업한다고 가정합니다. 이 경우 홈 페이지는 실제로 사용자 정의 템플리트가있는 범주입니다. "홈"카테고리의 관리 응용 프로그램을보고 "제품"탭을 선택하면 홈 페이지에 표시되는 4 개의 핫 소스 목록이 데모 스토어에 표시됩니다. 여기서 주목해야 할 중요한 점은 "핫 소스"카테고리가 아니라는 점입니다. 관리 앱에서 선택한 특정 하위 세트이므로 표시되는 항목뿐만 아니라 표시되는 항목의 수를 제어 할 수 있습니다.
<div class="row">
<h3 class="text-center">
The Heat Clinic's Top Selling Sauces
</h3>
<th:block th:if="${products}" id="products" class="group" th:each="product : ${products}" th:object="${product}" >
<div class="col-sm-6 col-md-3" th:if="${product.isActive()}"
th:include="catalog/partials/productListItem">
</div>
</th:block>
</div>
이 홈 페이지에 뜨거운 소스의 목록을 표시하고 데모 사이트의 코드입니다 :
는 홈페이지 HTML 템플릿의 코드를 보았다면, 당신은 같은 것을 볼 수 있습니다. CategoryController은 카테고리에 대한 제품 목록을 검색하여 모델에 넣습니다.
이제는 홈 페이지에 두 번째 제품 목록을 추가하는 방법은 동일한 기술을 사용합니다. 관리자의 "마케팅"탭에서 "주요 제품"섹션에 4 개의 제품 목록이 표시됩니다. 내가 아는 한이 데모 사이트의 새 버전에서는 실제로 사용되지 않습니다. upsell 및 xsell 제품 목록도 있지만이 목적을 위해 필자는 Featured Products 목록을 사용하려고합니다. 이제 다른 제품으로 변경하여 홈 페이지의 변경 사항이 나중에 올바른 목록을 가져오고 있음을 알 수 있습니다. 가 homepage.html에서 다음과 같은 코드를 삽입 (당신이 위에서 보았던 코드와 유사) :
<div class="row">
<h3 class="text-center">Top Selling Products</h3>
<th:block th:if="${category?.featuredProducts}" id="featuredProducts" class="group" th:each="featuredProduct : ${category.featuredProducts}">
<div class="col-sm-6 col-md-3" th:with="product=${featuredProduct.product}" th:object="${featuredProduct.product}"
th:include="catalog/partials/productListItem">
</div>
</th:block>
</div>
그리고 당신의 일.
당신의 최선의 정의가 "5 분 6 줄의 HTML을 필요로하지 않는 한"이것은 분명히 유일한 방법이 아니며 심지어 가장 좋은 방법이기도합니다. 요구 사항이 어떻게 전개되는지에 따라 특정 HomepageController이 생성 될 수 있습니다.이 경우에도 관리자 인터페이스를 사용자 지정하지 않고도이 방법을 사용할 수 있습니다. 데이터가 모델에 저장되어있는 한 컨트롤러에 의해.
가 참고 : 홈페이지 템플릿이 사이트에있는/SRC/메인/자원/webTemplates/레이아웃 솔루션/homepage.html
감사합니다의 tharris. 나는 상품 남성 제품과 같은 다른 카테고리를 같은 페이지에 추가하면 이것이 효과가 있다고 생각합니다.만약 내가 의심의 여지가 있으면 여기에 덧글을 게시하십시오 –
위의 솔루션은 뜨거운 소스 및 기타 옵션에 대한 홈 페이지에로드에 대한 작동하지 않습니다 –
@ SantoshrajuV '작동하지 않는 것'에 대한 좀 더 자세한 내용은 도움이 될 것 같습니다 . – tharris