2017-10-17 12 views

답변

-1

우선, 난 아니에요 중 하나 잎이 넓은 경험,하지만 내 배경이 나 주위에 (내가 생각하는) 내 머리를 정리하는 것이 매우 간단하게, 그리고 꽤 몇 가지가있다 그 이를 수행하는 여러 가지 방법은 궁극적으로 목록을 유지하는 방법과 경험 수준에 달려 있습니다. 방금 ​​시작했다는 말을들을 때 가장 간단한 방법이라고 생각합니다.

먼저 데모 사이트의 최신 버전에서 작업한다고 가정합니다. 이 경우 홈 페이지는 실제로 사용자 정의 템플리트가있는 범주입니다. "홈"카테고리의 관리 응용 프로그램을보고 "제품"탭을 선택하면 홈 페이지에 표시되는 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

+0

감사합니다의 tharris. 나는 상품 남성 제품과 같은 다른 카테고리를 같은 페이지에 추가하면 이것이 효과가 있다고 생각합니다.만약 내가 의심의 여지가 있으면 여기에 덧글을 게시하십시오 –

+0

위의 솔루션은 뜨거운 소스 및 기타 옵션에 대한 홈 페이지에로드에 대한 작동하지 않습니다 –

+0

@ SantoshrajuV '작동하지 않는 것'에 대한 좀 더 자세한 내용은 도움이 될 것 같습니다 . – tharris