wieni/wmtwig

增强Twig与组件和面向实体项目集成的功能

维护者

详细信息

github.com/wieni/wmtwig

源代码

问题

安装次数: 2,095

依赖: 2

建议者: 0

安全性: 0

星标: 0

关注者: 4

分支: 2

开放问题: 2

类型:drupal-module

1.0.2 2024-08-12 19:41 UTC

This package is auto-updated.

Last update: 2024-09-12 19:52:34 UTC


README

Latest Stable Version Total Downloads License

增强Twig与组件和面向实体项目集成的功能。

为什么?

待办事项

安装

此包需要PHP 7.1和Drupal 8或更高版本。可以使用Composer安装。

 composer require wieni/wmtwig

它是如何工作的?

将Twig模板注册为主题实现

此模块会自动将您的Twig模板注册为主题实现。模块和主题可以在它们的info.yml文件中指定应包含哪些路径

name: Some theme
type: theme

wmtwig:
    templates: pages

如果模块或主题有多个路径,可以传递一个数组

name: Some theme
type: theme

wmtwig:
    templates:
        - components
        - pages

与默认渲染Twig模板方式(查看文档)相比的优势在于,您不必在主题钩子中手动定义每个模板。此外,您的模板文件夹结构也会得到尊重。这使得您可以用与Laravel项目相同的方式引用模板,例如,node.product 用于 node/product.html.twig 模板。

建议不要使用默认的 templates 文件夹来存放这些模板,因为它们可能会与其他Drupal主题实现冲突。例如,当在路径 templates/node/page.html.twig 处创建模板时,它将覆盖核心页面模板。

变更日志

本项目的所有重大更改都将记录在 CHANGELOG 文件中。

安全性

如果您发现任何安全问题,请通过电子邮件 security@wieni.be 而不是使用问题跟踪器来报告。

许可证

在MIT许可证下分发。有关更多信息,请参阅 LICENSE 文件。