繁体   English   中英

Symfony树枝-第三方

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM