Skip to content

pbOnBeforeCreate

Triggers before creating a block or table

Parameters

ParameterDescription
typeType: pbBlock|pbTable
createPermission to create: true|false
messageCustom message

Examples


We prohibit all users except the admin from creating new blocks.

php
if ($modx->event->name === 'pbOnBeforeCreate') {
    if ($modx->user->id > 1 && $type === 'pbBlock') {
        $modx->event->params['create'] = false;
    }
}

Adding a custom message

php
if ($modx->event->name === 'pbOnBeforeCreate') {
    if ($modx->user->id > 1 && $type === 'pbBlock') {
        $modx->event->params['create'] = false;
        $modx->event->params['message'] = "You're not worthy to create blocks!";
    }
}

We prohibit creating blocks and tables for resources with a template of 2.

php
if ($modx->event->name === 'pbOnBeforeCreate') {
    if ($template_id === 2) {
        $modx->event->params['create'] = false;
        $modx->event->params['message'] = "You're not worthy to create blocks!";
    }
}

© PageBlocks 2019-present