Skip to content

Adds a "New child" shortcut to structure sections and category indexes

License

Notifications You must be signed in to change notification settings

mmikkel/ChildMe-Craft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Child Me! plugin for Craft CMS

Child Me! improves Craft's CX (child-creating experience) by making a nifty "New child" element index attribute available to element indexes.

Adding the "New child" attribute to a structure section or category index renders a button, which works as a "shortcut" for creating new child elements nested under a particular parent – much faster than manually selecting the parent in the "Parent" field on element edit pages!

For structure sections with multiple entry types available, the Child Me! button opens a disclosure menu with shortcuts for creating child entries using these types.

Screenshot

Requirements

This plugin requires Craft CMS 5.0+

Using Child Me!

Child Me! works by adding the "New child" element index attribute to a structure section or category index.

To add the attribute, click the "Customize sources" disclosure menu toggle below your element sources in the left-side panel, then select the appropriate section and finally check the "New child" attribute.

Customize sources button

Events

EVENT_DEFINE_ENTRY_TYPES

Child Me! triggers an event when creating entry type menus, giving plugins and modules a chance to modify the available entry types via the "New child" button, for sections with multiple entry types. Example:

\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';
       });
    }
);

Disclaimer

Please report any bugs or other issues here.

Plugin icon: Baby by Chintuza from the Noun Project

About

Adds a "New child" shortcut to structure sections and category indexes

Resources

License

Stars

Watchers

Forks

Packages

No packages published