taoceanz/silverstripe-instance-shortcodes

简化短代码的使用,但将其渲染在实例上下文中(而不是静态),从而使其能够访问页面的模型数据。

安装: 2,791

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2019-08-11 07:15 UTC

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

问题和改进

如果您发现任何问题,请记录并报告问题。如果您知道如何改进此扩展,请创建一个拉取请求