Примеры

06 августа 2018, 11:31

1) Остановим парсер, ничего при этом не добавив.

    switch ($modx->event->name) {
        case 'xParserOnBeforeTaskActions':
            $modx->event->output('Не хочу это парсить!');
            break;
    }

2) Отключим публикацию ресурса, если код ответа сервера был 301, 302, 404.

    $sp = &$scriptProperties;
    switch ($modx->event->name) {
        case 'xParserOnBeforeTaskActions':
            foreach ($sp['rows'] as &$row) {
                $resource = &$row['Resource'];
                // Если код ответа 301, 302, 404
                if (in_array($row['Request']['http_code'], array(301, 302, 404))) {
                    $resource['published'] = 0; // присвоим ресурсу published = 0
                }
            }
            unset($resource, $row);
            $modx->event->returnedValues = $sp; // передаём измененённые значения обратно
            break;
    }

Предыдущий документ
xParserOnBeforeTaskActions
Следующий документ
xParserOnBeforeTaskParse