【问题标题】:Prestashop how do i set a module for a single cms page?Prestashop 如何为单个 cms 页面设置模块?
【发布时间】:2014-02-16 15:34:32
【问题描述】:

我有一个名为“视频库”的模块。我希望它只为 cms 页面“视频”设置。 cms 页面 id 是 '12' 。我在video_gallery.tpl 中尝试过{if $cms->id == 12} 不起作用。有人请帮我谢谢!

【问题讨论】:

    标签: php smarty prestashop prestashop-1.5 prestashop-1.6


    【解决方案1】:

    转到位于您的主题文件夹中的 cms.tpl 并在那里使用它:

    {if $cms->id == 12}
        {$HOOK_WHERE_YOUR_VIDEO_MODULE_IS_ASSIGNED_TO}
    {/if}
    

    BR的

    【讨论】:

    • prestashop 新手找不到这个模块的钩子
    • 您能提供一个模块名称吗?如果是免费模块,我可以帮你看看。
    • Bl Modules 的视频库 v1.3。谢谢你的时间好友
    • 好吧,默认情况下它被分配给大钩子,您可能还放置了一些其他内容。但是你可以(只是为了测试)使用这个钩子 displayFooterProduct
    • 在页面顶部添加了这一行 {if $cms->id == 12} {$displayFooterProduct} {/if} 不起作用
    【解决方案2】:

    我认为访问id的方式是这样的:

    {if $cms.id_cms == 12 } content here {/if}
    

    您可以使用“调试弹出窗口”/ smarty 调试窗口查看“cms id”变量是什么。

    【讨论】:

      【解决方案3】:

      试试这个吧,它对我很有效:

      {if $smarty.get.id_cms == 12 }
       {$HOOK_WHERE_YOUR_VIDEO_MODULE_IS_ASSIGNED_TO}
      {/if}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-09
        • 2017-02-08
        • 2013-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多