[英]Symfony twig - Third party
我目前正在从事一个symfony项目,
我有的:
app/Resources/views/mytemplate/
文件夹mytemplate包含了我的Web应用程序的所有重要的树枝视图。
我的问题是,第三方成员是否有可能创建自己的模板来覆盖我的“ mytemplate”而无需创建指向它们的控制器?
喜欢:
我有这个模板:
app/Resources/views/mytemplate/home/index.html.twig
另一个人可以在相同的views目录中创建一个新模板,例如:
app/Resources/views/thirdparty/home/index.html.twig
覆盖我的模板。
有这样的可能性吗?
问候!
好吧,对我来说,您有两种可能:
您希望能够重新定义的模板是使用方法renderView()或控制器中的类似方法指定的模板:在这种情况下,可能性是无限的。 由您决定定义必须渲染哪个模板的逻辑层。 例如,您可以强制用户重新定义模板,使其使用特定的附加模式进行命名,然后通过所有控制器中继承的方法来解析正确的模板以供使用。
$content = $this->renderView( $this->getInheritedTemplate('AcmeHelloBundle:Hello:index.html.twig'), array('name' => $name) );
必须重新定义的模板是在另一个树枝模板中继承的模板:在这种情况下,它几乎是相同的。 您可以想象编写自己的Twig过滤器/函数以检索正确的模板。 该代码应与第一种情况非常相似。
希望这会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.