小编Ism*_*uel的帖子

在Twig中有条件地扩展模板

采用以下树结构:

????base
?   ????0001
?   ?   ????pages
?   ?           file.twig
?   ?           file_content.twig
?   ????ext
?       ????store
?       ?   ????pages
?       ?       ????all
?       ?       ?       file.twig
?       ?       ????0001
?       ?               file.twig
?       ????newsletter
?           ????pages
?               ????all
?               ?       file.twig
?               ????0001
?                       file.twig
????pages
    ?   file.twig
    ????0001
            file.twig
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,file.twig周围散落着一大堆.

我想渲染文件的内容base/0001/pages/file_content.twig.
但是,我希望以下文件可以更改块内的内容:

  • ext/<...>/pages/0001/file.twig
  • ext/<...>/pages/all/file.twig
  • /pages/0001/file.twig
  • /pages/file.twig

但是,这些文件可能存在也可能不存在,可能需要也可能不需要,并且必须能够更改任何块的内容.

有没有办法让这项工作?

到目前为止,我有以下内容:

{% embed 'base/pages/file_content.twig' %}
    {% block page_file %}
        {{ parent() }}
        {% if data.store_enabled %} …
Run Code Online (Sandbox Code Playgroud)

php template-engine twig

5
推荐指数
1
解决办法
270
查看次数

标签 统计

php ×1

template-engine ×1

twig ×1