taoceanz / silverstripe-instance-shortcodes
简化短代码的使用,但将其渲染在实例上下文中(而不是静态),从而使其能够访问页面的模型数据。
dev-master
2019-08-11 07:15 UTC
Requires
This package is auto-updated.
Last update: 2024-09-11 18:56:13 UTC
README
描述
此扩展允许通过在CMS中定义的短代码访问类的属性,但短代码是在实例上下文中渲染的,从而使其能够访问页面的模型数据。这允许一次定义函数和表单,然后在多个页面之间重复使用它们,同时为该函数或表单定义特定于页面的属性。页面定义的属性可以动态显示在您的页面上,并在您在CMS中添加实例短代码时显示。
示例用例
为页面创建一个表单,然后创建一个名为 form_title
的 $db
属性。该表单通过 $Content
部分的短代码定义显示在多个页面上,但需要使用 $form_title
来在显示该表单的页面上显示为唯一的表单标题。通过标准短代码显示表单将无法唯一访问 form_title
,但通过实例短代码可以。
安装
$ composer require taoceanz/silverstripe-instance-shortcodes
要求
- silverStripe ^4
维护者
- Thomas Ocean