Skip to content

Added event to change meta fields of entries#17996

Closed
Megafry wants to merge 1 commit intocraftcms:5.xfrom
Megafry:5.x
Closed

Added event to change meta fields of entries#17996
Megafry wants to merge 1 commit intocraftcms:5.xfrom
Megafry:5.x

Conversation

@Megafry
Copy link
Copy Markdown
Contributor

@Megafry Megafry commented Oct 27, 2025

Description

Added an event to change the meta fields

ex: to add postDate and expiryDate to the entries with the handle hero and text.

use yii\base\Event;
use craft\elements\Entry;
use craft\events\DefineEntryMetaFields;
use craft\helpers\Cp;

Event::on(
    Entry::class,
    Entry::EVENT_DEFINE_META_FIELDS,
    function (DefineEntryMetaFields $event) {


        if (in_array($event->entry->type->handle, ['hero','text'] )) {
            // Post Date
            $event->fields[] = Cp::dateTimeFieldHtml([
                'status' => $event->entry->getAttributeStatus('postDate'),
                'label' => Craft::t('app', 'Post Date'),
                'id' => 'postDate',
                'name' => 'postDate',
                'value' => $event->entry->postDate,
                'errors' => $event->entry->getErrors('postDate'),
                'disabled' => $event->static,
            ]);

            // Expiry Date
            $event->fields[] = Cp::dateTimeFieldHtml([
                'status' => $event->entry->getAttributeStatus('expiryDate'),
                'label' => Craft::t('app', 'Expiry Date'),
                'id' => 'expiryDate',
                'name' => 'expiryDate',
                'value' => $event->entry->expiryDate,
                'errors' => $event->entry->getErrors('expiryDate'),
                'disabled' => $event->static,
            ]);
        }
    }
);

Related issues

[5.x]: Backend - meta fields postDate and expiryDate not visible for entries without section.

@brandonkelly
Copy link
Copy Markdown
Member

Thanks for the PR! I merged this in (with a couple adjustments) for Craft 5.9 via #18262.

@brandonkelly
Copy link
Copy Markdown
Member

Craft 5.9.0 is out with that event 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants