首页 文章

Symfony twig - 第三方

提问于
浏览
0

我目前正在开展一个symfony项目,

是)我有的:

app/Resources/views/mytemplate/

mytemplate文件夹包含我的Web应用程序的所有重要twig-views .

我的问题是,是否有可能第三方成员可以创建自己的模板,覆盖我的“mytemplate”而不创建指向它们的控制器?

喜欢:

我有这个模板:

app/Resources/views/mytemplate/home/index.html.twig

另一个人可以在相同的视图目录中创建一个新模板,如:

app/Resources/views/thirdparty/home/index.html.twig

覆盖我的模板 .

有这样的可能吗?

问候!

1 回答

  • 2

    嗯,对我来说,你有两种可能性:

    • 您希望能够重新定义的模板是在控制器中使用方法renderView()或类似方法指定的模板:在这种情况下,可能性是无限的 . 由您来定义逻辑层,确定必须呈现哪个模板 . 例如,您可以强制用户重新定义模板以使用特定的附加模式对其进行命名,然后解析正确的模板以使用感谢所有控制器中继承的方法 .
    $content = $this->renderView(
        $this->getInheritedTemplate('AcmeHelloBundle:Hello:index.html.twig'),
        array('name' => $name)
    );
    
    • 必须重新定义的模板是在另一个树枝模板中继承的模板:在这种情况下,它几乎相同 . 您可以想象编写自己的Twig过滤器/函数以检索正确的模板 . 代码应该与第一种情况非常相似 .

    希望这有帮助 .

相关问题