如何在product-list.tpl中向产品添加自定义字段?

时间:2015-09-24 19:14:36

标签: prestashop prestashop-1.6

我在ProductController中进行了修改(在assignPriceAndTax函数中):

$this->context->smarty->assign(array(
        [...]
        'test_var' => 'test'
    ));

这适用于产品页面。但是我想在product-list.tpl和homefeatured.tpl中添加这个var。我在哪里找到控制器?

1 个答案:

答案 0 :(得分:0)

  1. product-list.tpl用于“打包产品”,默认主题用于您 可能会看到它包含在文件themes/theme-name/product.tpl中而不是 分配到控制器,你可能会看到类似的东西:

    {include file="$tpl_dir./product-list.tpl" products=$packItems}

    这部分products=$packItems在哪里传递变量 包含模板,以便将'test_var'变为product-list.tpl 你必须把它传递到那里:

    {include file="$tpl_dir./product-list.tpl" products=$packItems test_var=$test_var}

  2. 从“Home featured”中分配的另一侧homefeatured.tpl 模块,您可以将hookDisplayHome()方法中的var添加到     modules/homefeatured/homefeatured.php档案。