Contao开源CMS模块合并V2

4.3.1 2024-09-16 07:00 UTC

README

Build Status Latest Version tagged Latest Version on Packagist Installations via composer per month

Merger²

Contao社区联盟的Merger²扩展提供了一个强大的前端模块来合并各种内容

  • 文章继承
  • 条件内容
  • 强大的条件语言

要求

Merger² v4至少需要Contao 4.13与PHP 7.4或Contao 5与PHP 8.0以上版本,并已为Contao托管版做准备。

变更日志

请参阅CHANGELOG

文档

文档在Github上以wiki的形式管理。欢迎贡献。

条件参考

每个条件都是一个可能包含不同函数的表达式。函数可以与&&||约束结合,您可以使用!将条件转换为非。

articleExists(column: string [, includeUnpublished: bool])

测试特定列或部分是否存在文章。

  • column 列或部分名称。
  • includeUnpublished 如果为true,则也会识别未发布的文章。

children(count: integer [, includeUnpublished: bool])

测试页面是否有特定数量的子页面。

  • count 子页面数量。
  • includeUnpublished 包含未发布的页面。

depth(value: string)

测试页面深度。

  • value 深度与比较运算符,例如 ">2"。

isMobile([cookieOnly: bool])

检测页面是否以移动页面形式渲染。

  • cookieOnly 如果为true,则仅识别TL_VIEW cookie。否则,如果存在移动布局,则用户代理可能会激活移动视图。

language(language: string)

测试页面语言。

  • language 页面语言

page(pageId: string|integer)

测试页面ID或别名。

  • pageId 页面ID或别名

pageInPath(pageId: string|integer)

测试页面ID或别名是否在路径中。

  • pageId 页面ID或别名

platform (platform: string)

测试用户平台。

  • platform 平台类型。有效值包括桌面、平板电脑、智能手机或移动。

root (pageId: string|integer)

测试根页面ID或别名。

  • pageId 页面ID或别名

自定义函数

Merger²已准备好支持自定义函数。只需实现ContaoCommunityAlliance\Merger2\Functions\FunctionInterface并将其作为cca.merger2.function标记的服务提供即可。