mmikkel/

child-me

轻松创建子元素

安装次数: 45,134

依赖关系: 1

建议者: 0

安全: 0

星标: 19

关注者: 3

分支: 2

公开问题: 1

类型:craft-plugin

2.2.2 2024-06-10 13:42 UTC

README

Child Me! 通过使 "新建子元素" 索引属性对元素索引可用,从而改善了 Craft 的 CX(子元素创建体验)。

将 "新建子元素" 属性添加到结构部分或分类索引中,将渲染一个按钮,该按钮作为创建特定父元素下嵌套的新子元素的 "快捷方式",比在元素编辑页面上的 "父元素" 字段手动选择父元素要快得多!

对于具有多个条目类型可用的结构部分,Child Me! 按钮将打开一个展开菜单,其中包含使用这些类型创建子条目的快捷方式。

Screenshot

要求

此插件需要 Craft CMS 5.0+

使用 Child Me!

Child Me! 通过向结构部分或分类索引添加 "新建子元素" 元素索引属性来工作。

要添加属性,请点击左侧面板中元素源下面的 "自定义源" 展开菜单切换,然后选择适当的部分,最后勾选 "新建子元素" 属性。

Customize sources button

事件

EVENT_DEFINE_ENTRY_TYPES

当创建条目类型菜单时,Child Me! 会触发一个事件,给插件和模块一个通过 "新建子元素" 按钮修改具有多个条目类型部分的可用条目类型的机会。示例

\yii\base\Event::on(
    \mmikkel\childme\ChildMe::class,
    \mmikkel\childme\ChildMe::EVENT_DEFINE_ENTRY_TYPES,
    static function (\mmikkel\childme\events\DefineEntryTypesEvent $event) {
       // Only care about entries in the "Some Structure" section
       if ($event->section !== 'someStructure') {
           return;
       }
       // Make sure that the default entry type is not included
       $event->entryTypes = \array_filter($event->entryTypes, function (EntryType $entryType) {
           return $entryType->handle !== 'default';
       });
    }
);

免责声明

请在此处报告任何错误或其他问题 这里

插件图标:由 Chintuza 的 Baby from the Noun Project