主页上的cs-cart 4.2.4列表类别列表

时间:2016-01-05 00:02:03

标签: php smarty cs-cart

重新安装cs-cart 4.2.4后,我们想在前面的一个块中列出带有它的子类别的类别。 我们有这个代码来做到这一点:

<div class="cat-blocks">
    {foreach from=$items item="category"}
        <li class="cat-blocks-item-li">
            <div class="cat-blocks-item-li-wrapper">
                <div class="cat-blocks-item-li-image">
                     <a href="{"categories.view?category_id=`$category.more.category_id`"|fn_url}" class="ty-subcategories-block__a">
                            {if $category.more.main_pair}
                                {include file="common/image.tpl"
                                    show_detailed_link=false
                                    images=$category.more.main_pair
                                    no_ids=true
                                    image_id="category_image"
                                    image_width=235
                                    image_height=220
                                    class="cat-blocks-item-img"
                                }
                            {/if}

                        </a>
                </div>
                <div class="cat-blocks-item-li-name">
                    <h3> <a href="{"categories.view?category_id=`$category.more.category_id`"|fn_url}" class="cat-blocks-item-li-name__a">
                    {$category.more.category}</a></h3>
                    {if $category.sub}
                        <div class="cat-blocks-item-li-subcategories">
                        {foreach from=$category.sub item="sub"}
                            <a href="{"categories.view?category_id=`$sub.category_id`"|fn_url}" class="cat-blocks-item-li-sub__a">
                                {$sub.category}
                            </a>
                        {/foreach}
                        </div>
                    {/if}
                </div>
            </div>
        </li>
    {/foreach}
</div>

重新安装网站后虽然css没问题但是这个块完全是空的,我们在firebug中看到的只是

<a href="http://www.example.com/index.php?dispatch=categories.view&amp;category_id=" class="ty-subcategories-block__a"`>

我错过了什么。 有人可以帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:0)

请从所有变量中删除 .more (category_id,category,main_pair)

<a href="{"categories.view?category_id=`$category.more.category_id`"|fn_url}" class="cat-blocks-item-li-name__a">{$category.more.category}</a>

之后

<a href="{"categories.view?category_id=`$category.category_id`"|fn_url}" class="cat-blocks-item-li-name__a">{$category.category}</a>

答案 1 :(得分:0)

请添加

{$items|fn_print_r}
在这行代码之前

{foreach from=$items item="category"}

然后清除缓存并检查结果。您将看到$ items数组的内容。请确保此数组的每个元素都包含&#34;类别&#34;,&#34; category_id&#34;和&#34; main_pair&#34;值。