Примеры

05 мая 2019, 07:00

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