菜单中的 CS-Cart 类别图片

CS-Cart category image in menu

在 CS-Cart 的类别页面上,如果已上传图片,您将获得包含图片的子类别列表。

如何让类别图像也显示在主菜单中 (topmenu_dropdown.tpl)?

我试过使用类似的东西:

{include file="common/image.tpl" images=$item2.main_pair image_width=150}

但该图像似乎未提供给 topmenu_dropdown.tpl

终于找到了这个问题的答案,post 其他可能需要它的人也会找到答案。

这可以使用非常有用的 fn_get_category_data 来实现,它使您能够从类别中获取数据。

topmenu_dropdown.tpl中您首先需要找到类别ID。虽然这不是直接可用的,但您可以从 href 变量的末尾获取它。 (这只有在自动生成类别菜单时才有可能)

{assign var=catid value="="|explode:$item2.href}

这将通过在 = 符号处拆分 href 来创建一个数组。

{$category_data = $catid.1|fn_get_category_data}

然后就可以使用id号获取正确的分类数据了。

现在 $category_data 将拥有您想要的所有变量,包括使用 $category_data.main_pair

的所需图像

最后,我有了一个新想法,可以在菜单中显示类别图像。

更感谢您从

获取类别 ID

$item2 object

如图

{assign var=catid value="="|explode:$item2.href}
{assign var="cat_image" value=$catid.1|fn_get_image_pairs:'category':'M':true:true}
{if $cat_image.pair_id}
    <div class="categories-image">
        {include file="common/image.tpl" images=$cat_image.detailed image_width=150}
    </div>
{/if}