Prestashop针对不同产品的不同视图

时间:2013-09-20 11:11:19

标签: php prestashop

如何针对不同的产品分别提供不同的视图?例如,我想要产品的默认视图,但对于某个产品,请使用我自定义创建的视图。

所以我这样想。我有ProductController,现在使用默认的product.tpl。但对于我选择的某些产品,我希望它使用另一个模板文件,以不同的方式显示信息。也许这些产品的选择可以从Admin。

完成

2 个答案:

答案 0 :(得分:0)

一件容易的事就是直接用smarty检查产品的ID,并相应地更改html。

另一种方法是,如果要使用其他模板文件,可以覆盖ProductController及其initContent()方法。模板在最后一行设置:

$this->setTemplate(_PS_THEME_DIR_.'product.tpl');

因此,您可以检查ID / ID并相应地使用不同的模板。

希望它有所帮助。

答案 1 :(得分:0)

你可以在你的控制器中创建一个关联数组,它包含你的tpl的文件和要排除的产品的id,作为关键:

$excludedProducts = array(
'180'=>'template1.tpl',
'271'=>'template2.tpl',
'341'=>'template3.tpl',

)

并使用array_key_exists()检查此数组的键中是否存在当前产品,然后根据条件重定向。