0

让我解释一下,我有一个网站,我需要显示一个类别结构,一次显示一个类别深度,然后当达到最终深度时,它将显示该类别中的条目。

我设法做到这一点的唯一方法是使用 gwcodecategories。使用这个我将深度输出到 url 结构中,然后使用这个段来硬编码要在我的主页中显示的深度。否则 gwcodecategories 将显示每个深度,您实际上无法根据当前类别动态获取类别的当前深度。

这很好用,我可以循环遍历所有深度,但是当我达到最终深度时,我认为通过在我的 gwcode 代码中添加 {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 -->
4

1 回答 1

1

没关系对不起 - 让它工作!

将我的链接中的 {depth} 移动到 url 的末尾,因此 url 是:

www.website.com/products/list/category/(类别网址标题)/(深度)

这不会干扰 url 的表达式引擎解析,因为它位于 url 的末尾,然后我只是将 if 条件更改为 last_segment。

如果有人希望显示这样的类别,这是我在拔掉头发数小时后发现的唯一方法。

于 2012-08-28T15:49:16.110 回答