mmikkel / child-me
轻松创建子元素
2.2.2
2024-06-10 13:42 UTC
Requires
- php: ^8.2
- craftcms/cms: ^5.0.0
README
Child Me! 通过使 "新建子元素" 索引属性对元素索引可用,从而改善了 Craft 的 CX(子元素创建体验)。
将 "新建子元素" 属性添加到结构部分或分类索引中,将渲染一个按钮,该按钮作为创建特定父元素下嵌套的新子元素的 "快捷方式",比在元素编辑页面上的 "父元素" 字段手动选择父元素要快得多!
对于具有多个条目类型可用的结构部分,Child Me! 按钮将打开一个展开菜单,其中包含使用这些类型创建子条目的快捷方式。
要求
此插件需要 Craft CMS 5.0+
使用 Child Me!
Child Me! 通过向结构部分或分类索引添加 "新建子元素" 元素索引属性来工作。
要添加属性,请点击左侧面板中元素源下面的 "自定义源" 展开菜单切换,然后选择适当的部分,最后勾选 "新建子元素" 属性。
事件
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