【问题标题】:Prestashop : Display list Manufacturers in FooterPrestashop:在页脚中显示制造商列表
【发布时间】:2016-08-12 22:41:03
【问题描述】:

我正在使用 prestashop,我正在考虑如何在页脚中显示所有制造商的列表。

所以在我的 footer.tpl 中我这样做了:

{if $nbManufacturers > 0}
    <div class="row">
        <h2>All manufacturers</h2>
        <ul id="manufacturers_list">
            {foreach from=$manufacturers item=manufacturer name=manufacturers}
                <li><img src="{$img_manu_dir}{$manufacturer.image|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="{$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'}" /></li>
            {/foreach}
        </ul>
    </div>
{/if}

但这并没有显示任何内容……我很糟糕吗?有可能还是我必须使用插件?

【问题讨论】:

  • 如果您没有更改 php 代码中的任何内容,默认情况下模板中没有可用的 $nbManufacturers 或 $manufacturers 对象。要实现这一点,您需要或创建模块(如果块应出现在钩子内)或更改核心文件,但第一种方法更可接受。

标签: html templates smarty prestashop footer


【解决方案1】:

您可以编辑或创建 classes/controller/FrontController.php 的覆盖

在前面插入

$this->smartyOutputContent(_PS_THEME_DIR_.'footer.tpl');

这个

$this->smarty->assign(array(
            'manufacturers' => $manufacturers,
            'nbManufacturers' => count($manufacturers)
        ));

【讨论】:

  • 感谢您的回答...最后客户不想管理它,他只希望在他的页脚中只有几个制造商...所以我们决定将它们直接放在 HTML 中.. . 但是非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 2013-05-30
  • 1970-01-01
相关资源
最近更新 更多