首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在shopware5中为我的contact us表单使用不同的模板

在shopware5中为我的contact us表单使用不同的模板
EN

Stack Overflow用户
提问于 2016-02-24 13:13:42
回答 1查看 666关注 0票数 2

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

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

我的问题是,当url或某些id是“contact-US2”或其他东西时,如何告诉我的控制器使用新的模板。

EN

回答 1

Stack Overflow用户

发布于 2016-03-14 20:37:44

这样做有两种不同的方式。

1.在视图中切换:

您将能够在视图中获得Url段。因此,一种非常肮脏的方式:根据给定的Url,决定Smarty中将包含哪个子模板。但正如我已经说过的,这不是你应该做的!尽管这是一种..。

2.通过事件订阅服务器交换:

只需创建一个Shopware插件,听Enlight_Controller_Action_PostDispatch_Frontend_Form事件。然后检查所需的内容,以决定应该加载哪个视图--可能是当前的商店、地区或其他什么。就这么做

代码语言:javascript
复制
$this->View()->loadTemplate('frontend/path/to/your/file.tpl'); 

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

亲切的问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35603238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档