heimrichhannot / contao-twig-templates-bundle
此扩展将contao核心模板作为twig模板提供,并使用最新的Bootstrap框架的CSS提供额外的模板,用于Contao CMS。
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.9
- heimrichhannot/contao-twig-support-bundle: ^0.2.1||^1.0
- heimrichhannot/contao-utils-bundle: ^2.222
- symfony/event-dispatcher: ^4.4||^5.4
- symfony/event-dispatcher-contracts: ^1||^2||^3
- symfony/polyfill-php80: ^1.26
- symfony/translation: ^4.4||^5.4
- symfony/translation-contracts: ^1.1.6||^2||^3
- dev-master
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.10
- 2.4.9
- 2.4.8
- 2.4.7
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta11
- 2.0.0-beta10
- 2.0.0-beta9
- 2.0.0-beta8
- 2.0.0-beta7
- 2.0.0-beta6
- 2.0.0-beta5
- 2.0.0-beta4
- 2.0.0-beta3
- 2.0.0-beta2
- 2.0.0-beta1
- v1.x-dev
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.47
- 1.1.46
- 1.1.45
- 1.1.44
- 1.1.43
- 1.1.41
- 1.1.40
- 1.1.39
- 1.1.38
- 1.1.37
- 1.1.36
- 1.1.35
- 1.1.34
- 1.1.33
- 1.1.32
- 1.1.31
- 1.1.30
- 1.1.29
- 1.1.28
- 1.1.27
- 1.1.26
- 1.1.25
- 1.1.24
- 1.1.23
- 1.1.22
- 1.1.21
- 1.1.20
- 1.1.19
- 1.1.18
- 1.1.17
- 1.1.16
- 1.1.15
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.8.1
- 0.8.0
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.0
- dev-contao5
- dev-feature/bootstrap5
This package is auto-updated.
Last update: 2024-09-04 10:26:46 UTC
README
此扩展基于Twig支持扩展,用twig模板替换了大多数核心模板。此外,它还提供了一个可扩展的前端框架架构,允许在布局中选择前端框架,并自动使用自定义模板而不是核心模板。
特性
- 用twig模板替换了各种核心模板
- 可扩展的前端框架架构,轻松添加前端框架,无需更改contao后端的所有模板或覆盖核心模板
- 如果设置,自动使用为前端框架准备的模板(受contao-bootstrap/templates启发)
- 捆绑了Bootstrap 4支持,可选支持自定义表单控件
安装
通过composer安装: composer require heimrichhannot/contao-twig-templates-bundle
并更新您的数据库。
其他前端框架
可用的(已知)扩展
使用方法
非常简单:在您的页面布局配置中勾选“使用twig模板”。如果您想使用Bootstrap等前端框架,请在“使用框架”下拉菜单中选择相应的选项。这样就会进行自动映射,并根据当前的内容元素或模块,使用正确的模板。
自动映射顺序(检查模板是否存在,否则使用下一个)
- 前端框架twig模板
- 核心/自定义twig模板
- 默认/自定义(contao html5)模板
如果您不想使用自动映射,也可以通过在模块或内容元素的customTpl
字段中选择模板来按常规方式分配您想要的模板。
额外的dca配置键
这些键可以在字段eval条目中使用
额外的twig函数
捆绑的模板
块模板
内容元素
成员元素
相册
两个版本都有最小设置。您绝对需要更改这些模板以满足您的需求。
模块
导航
搜索
开发者
事件
要在解析或渲染之前修改模板数据,请使用具有低于100优先级的twig支持扩展的事件(0是默认值,因此大多数情况下您不需要设置此值)。
添加自定义前端框架
-
创建一个实现
HeimrichHannot\TwigTemplatesBundle\FrontendFramework\FrontendFrameworkInterfacce
的类请阅读方法注释以了解实现方法
-
使用
huh.contao_twig_templates.framework
服务标签将您新创建的类注册为服务 -
对于您想要替换的每个模板,创建一个html5模板(文件名后缀与类中设置的标识符相同,例如
form_checkbox_bs4.html5
),并调用模板工厂。通常,此代码可以不加修改地使用<?= \Contao\System::getContainer()->get('huh.utils.template')->renderTwigTemplate($this->getName(), $this->getData()); ?>
-
如果您想设置模板特定的选项(例如Bootstrap 4自定义控件支持),可以使用
$template::addSupport()
。示例<?php $template = \Contao\System::getContainer()->get('huh.twig.template.factory')->createInstance($this); $template->addSupport('custom-forms', true); echo $template->render();
-
-
创建一个与html5模板同名(例如
form_checkbox_bs4.html.twig
)的twig模板。这是您自定义模板代码存放的地方。所有模板变量都以twig变量的形式提供。请参阅组件模板以获取一些示例。
模板变量
其他模板变量