菜单中的 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}
在 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}