2012-08-28 2 views
0

한 번에 하나의 카테고리 깊이를 표시하는 카테고리 구조를 표시해야하는 웹 사이트가 있고 그 다음 최종 깊이에 도달하면 웹 사이트에 해당 카테고리의 항목.사용자 정의 URL 구조를 사용하여 특정 카테고리의 expressionengine 항목 표시

내가 할 수있는 유일한 방법은 gwcodecategories를 사용하는 것입니다. 이것을 사용하여 URL 구조에 깊이를 출력 한 다음이 세그먼트를 사용하여 내 메인 페이지에 표시 할 깊이를 하드 코딩합니다. 그렇지 않으면 gwcodecategories가 모든 깊이를 표시합니다. 현재 카테고리에 따라 현재 카테고리의 깊이를 실제로 잡을 수 없습니다.

위의 코드는 매우 효과적이며 모든 깊이를 순환 할 수 있지만 최종 깊이에 도달하면 해당 코드에서 {if no_results}를 추가하여 해당 카테고리의 항목을 쉽게 출력 할 수 있다고 생각했습니다. 그러나 내 URL에 깊이를 추가했기 때문에 지금은 작동하지 않습니다 ... 내 URL 구조는 지금 :

www.website.com/products/list/(depth)/category/(category url title)

URL에 관계없이 항목을 표시하려면 어떻게해야합니까? 가지고이 작업 -

<div id="cat-filter"> 
<div id="products"> 
{exp:gwcode_categories 
    channel="product" 
    cat_url_title="{last_segment}" 
    depth="{if segment_3 == '1'}2{/if}{if segment_3 == '2'}3{/if}{if segment_3 == '3'}4{/if}{if segment_3 == '4'}5{/if}{if segment_3 == '5'}6{/if}" 
    style="linear" 
    id="category-items" 
    } 
    <div class="product-list{switch='|| no-margin'}" onClick="location.href='{title_permalink='products/list/category/{cat_url_title}'}'"> 
     <a href="{path='products/view'}"> 
     {exp:imgsizer:size src="{cat_image}" width="190"} 
     <img src="{sized}" width="{width}" alt="{title}" /> 
     {/exp:imgsizer:size} 
     </a> 

     <div class="prod-spacer"></div> 
     <div class="product-info"> 
      <a href="{title_permalink='products/view'}"><p>{cat_name}</p></a> 
      <a class="view-btn" href="{path='products/list/{depth}/category/{cat_url_title}'}">+ View Category</a> 
     </div> 
    </div><!-- END PRODUCTS LIST --> 

    {if no_results} 
    {embed="products/product_feed"} 
    {/if} 

{/exp:gwcode_categories} 
</div><!-- END PRODUCTS --> 
</div><!-- END CAT FILTER --> 

답변

1

신경 끄시 죄송합니다 : 이것은 내 코드입니다! URL이 다음이었다 그래서

는 URL의 끝에 내 링크에서 내 {깊이} 이전 :

www.website.com/products/list/category/(category URL 제목)/(깊이)

url의 구문 분석 엔진이 url의 구문 분석을 방해하지 않았으므로 if 조건을 last_segment로 변경했습니다.

누구나 이와 같은 카테고리를 표시하고 싶다면, 이것이 내 머리카락을 뽑은 후 어떻게해야 하는지를 알 수있는 유일한 방법입니다.

관련 문제