在shopware5中为我的联系我们表单使用不同的模板

时间:2016-02-24 13:13:42

标签: shopware

我需要为Shopware5使用不同的设计模板联系我们页面。

目前这个表单是从“Form”控制器加载的,如果我可以在“frontend / form /”目录下创建一个自定义模板,则视图是“frontend / form / index.tpl”我可以解决这个问题。

我的问题是,当网址或某个ID为“contact-us2”或其他内容时,如何告诉我的控制器使用新模板。

1 个答案:

答案 0 :(得分:0)

有两种不同的方法可以做到。

<强> 1。切换视图:

您可以在视图中获取Url细分。所以,一个非常肮脏的方式:根据给定的Url,决定将哪个子模板包含在Smarty中。但正如我已经说过的,这不是你应该做的事情!虽然这是一种方式......

<强> 2。通过活动订阅者切换:

只需创建Shopware插件,即可收听Enlight_Controller_Action_PostDispatch_Frontend_Form事件。然后检查确定应加载哪个视图所需的任何内容 - 可能是当前的商店区域设置或其他任何内容。只是做

$this->View()->loadTemplate('frontend/path/to/your/file.tpl'); 

并且控制器应该加载您指定的模板。

亲切的问候