wieni / wmtwig
增强Twig与组件和面向实体项目集成的功能
1.0.2
2024-08-12 19:41 UTC
Requires
- php: ^8.0
- drupal/core: ^9.1 || ^10 || ^11
Requires (Dev)
- composer-runtime-api: ^2.0
- ergebnis/composer-normalize: ^2.0
- wieni/wmcodestyle: ^1.3
This package is auto-updated.
Last update: 2024-09-12 19:52:34 UTC
README
增强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 文件。