powerbuoy / sleek-modules
在/modules/目录下创建类来创建模块。
v7.2.4
2024-05-08 17:22 UTC
Requires
- powerbuoy/sleek-acf: ^2.0.0
- powerbuoy/sleek-utils: ^1.0.0
- dev-master
- v7.2.4
- v7.2.3
- v7.2.2
- v7.2.1
- v7.2.0
- v7.1.0
- v7.0.4
- v7.0.3
- v7.0.2
- v7.0.1
- v7.0.0
- v6.13.0
- v6.12.0
- v6.11.0
- v6.10.1
- v6.10.0
- v6.9.0
- v6.8.1
- v6.8.0
- v6.7.0
- v6.6.1
- v6.6.0
- v6.5.0
- v6.4.0
- v6.3.0
- v6.2.0
- v6.1.1
- v6.1.0
- v6.0.1
- v6.0.0
- v5.4.0
- v5.3.2
- v5.3.1
- v5.3.0
- v5.2.2
- v5.2.1
- v5.2.0
- v5.1.0
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.6.2
- v4.6.1
- v4.6.0
- v4.5.0
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.0
- v3.9.2
- v3.9.1
- v3.9.0
- v3.8.1
- v3.8.0
- v3.7.0
- v3.6.4
- v3.6.3
- v3.6.2
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.0
- v2.3.1
- v2.3.0
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.0
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- 1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.1
- v0.0.0
This package is auto-updated.
Last update: 2024-09-08 18:05:52 UTC
README
在/modules/目录下创建类来创建模块。
主题支持
sleek/modules/add_new_module_preview
在点击“添加模块”时启用模块的截图和描述。
sleek/modules/global_modules
启用“全局模块”(WIP)。
sleek/modules/inline_edit
启用灵活模块的行内编辑。
sleek/modules/module_preview
在管理员中启用模块预览。
过滤器
sleek/modules/global_modules(array $modules)
在此处返回一个包含模块名称的数组,以启用它们作为全局模块。
sleek/modules/dummy_field_value($value, $field, $module, $template, $level)
从这里返回一个$value
,在用虚拟数据渲染字段时使用该值。
sleek/modules/fields(array $fields, $moduleName, $args)
在添加之前过滤ACF字段以供模块使用。这允许您一次向多个模块添加“全局”字段。
操作
待办事项...
函数
Sleek\Modules\render($module, $fields, $template)
使用可选的字段$fields
(或ACF位置,如术语、选项页面,或设置为null
以从get_the_ID()
获取字段)和可选的模板$template
渲染模块$module
。
Sleek\Modules\render_flexible($area, $id)
使用可选的$id
作为ACF位置渲染包含在灵活内容区域$area
中的灵活模块。
Sleek\Modules\get_module_fields(array $modules, $layout, $withTemplates)
获取所有$modules
的ACF字段并使用布局$layout
(tabs
、accordion
、normal
或flexible
)。可选地,使用$withTemplates = true
为每个模块组提供一个模板
下拉菜单。
Sleek\Modules\render_dummies(array $modules)
使用虚拟数据渲染所有$modules
。
类
Sleek\Modules\Module
扩展此类以创建模块。
Module::init()
此方法在每个页面加载时只调用一次。它允许您添加钩子或执行与您的模块相关的任何操作。注意,无论模块是否在当前页面上使用,它都会运行。
Module::fields()
从这里返回一个ACF字段数组,并将它们添加到模块中。
Module::data()
从这里返回一个数组,每个数组的属性都将在模块模板中可用。
Module::get_field($name)
返回从fields()
返回的任何字段的值。在data()
内部很有用,用于检查模块配置。