代码之家  ›  专栏  ›  技术社区  ›  user500665

菜单中的CS购物车类别图像

  •  0
  • user500665  · 技术社区  · 7 年前

    在CS购物车的类别页面上,如果已上载图像,您将获得一个包含图像的子类别列表。

    如何使类别图像也显示在主菜单(topmenu\u dropdown.tpl)中?

    我尝试过使用类似的方法:

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

    但看起来该图像无法用于topmenu_下拉菜单。第三方物流

    2 回复  |  直到 7 年前
        1
  •  1
  •   user500665    6 年前

    终于找到了这个问题的答案,所以将为其他可能需要它的人发帖。

    使用非常有用的 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

        2
  •  0
  •   Rohit Verma    4 年前

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

    更感谢您从

    $item2对象

    如所示 CS-Cart category image in menu

    {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}