inspiredminds / contao-content-templates
Contao 扩展程序,允许您为页面内容定义内容模板。
1.2.3
2023-07-08 08:22 UTC
Requires
- php: ^7.2 || ^8.0
- contao/core-bundle: ^4.9 || ^5.0
- inspiredminds/contao-dynamic-ptable-backport: ^1.0
- symfony/config: ^4.4 || ^5.2 || ^6.0
- symfony/dependency-injection: ^4.4 || ^5.2 || ^6.0
- symfony/http-foundation: ^4.4 || ^5.2 || ^6.0
- symfony/http-kernel: ^4.4 || ^5.2 || ^6.0
- symfony/polyfill-php80: ^1.26
- symfony/routing: ^4.4 || ^5.2 || ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.19 || ^3.0
This package is auto-updated.
Last update: 2024-09-13 16:57:29 UTC
README
在 Contao 中,页面的常规内容可以由不同的文章组成,每篇文章分配给页面布局的不同部分,并包含不同类型的内容元素,这些元素可以包含不同的设置和 CSS 类。
当在 Contao 中实现具有复杂布局和设计的网站时,对于编辑来说,拥有不同类型内容页面的模板很有帮助。此扩展程序允许您创建“内容模板”中的文章和内容元素,这些模板包含每篇文章和内容元素的正确设置以及内容元素中的占位符或示例文本。然后,可以将这些内容模板应用于网站结构中的任何常规页面。然后,文章和内容元素将被复制到目标页面。
该扩展程序还允许您将内容模板重新应用于网站。这将不会覆盖任何实际文本内容,但如果配置了,将更新每篇文章和内容元素的其他属性,以使用源模板中的属性。此外,任何在目标中不存在的新文章或内容元素也将被创建。
应用内容模板
在管理端的后端网站结构中,将有一个新的全局操作,称为“应用内容模板”。激活后,您可以选择要将内容模板应用于的网站结构中的常规页面。一旦选择了一个页面,就会显示一个弹出窗口,允许您选择内容模板。确认选择后,将应用内容模板。
默认情况下,任何之前存在的文章将保留在目标页面中。但是,如果您想自动删除目标中的“空”文章,可以在包配置中启用以下选项
# config/config.yaml contao_content_templates: delete_empty_articles: true
重新应用内容模板
这与应用内容模板的方式相同。但是,如果您想更新文章或内容模板的属性,以使用源模板的属性,您首先需要明确定义应考虑哪些属性。这可以通过包配置来完成。例如
# config/config.yaml contao_content_templates: copy_properties: tl_article: - customTpl - protected - groups - guests - cssID tl_content: - customTpl - protected - groups - guests - size - floating - fullsize - perRow - perPage - galleryTpl - cssID