tuk33vl

tuk33vl

Был в сети 24 июня 2019, 11:02
Заказы не принимаю
0
И это $row['Resource'] = []; не есть «вырезать».
Да, я так понял нужно unset делать.
Подскажите что означают эти 2 строки, ведь unset делается в любом случае…
unset($resource, $row);
$modx->event->returnedValues = $sp;
-2
Ох уж эта меркантильность во всем и везде… насколько мне известно, сейчас все компоненты защищены от установки и скачивания.
Да и мы просим вас не решить задачу целиком, а лишь помочь в ее решении, ведь вы наверняка видите в чем проблема, просто вы не хотите помогать — так скажите это прямо, а не завуалированно про покупки и прочие вещи.
0
Посмотрите пожалуйста, наш плагин, что-то не пропускает ресурс по условию((
<?php
$sp = &$scriptProperties;
switch ($modx->event->name) {
	case 'xParserOnBeforeTaskActions':
	
        foreach ($sp['rows'] as &$row) {
            $resource = &$row['Resource'];
            $html = $resource['content'];
			
			$brand = getPropValueFromHtmlByName($html, 'Brand');
			
        }
        // Пропускаем ресурс по условию - бренд
  		if ($brand != 'Samsung') {
			$row['Resource'] = [];
  		}
		unset($resource, $row);
        $modx->event->returnedValues = $sp;
        break;
}
0
Спасибо, разобрались. А можно ли пропустить ресурс при парсинге по условию?
$modx->event->output('Не хочу это парсить!');
Это как мы поняли вообще останавливает задание, а нужно пропустить текущий и перейти к следующему ресурсу, по условию.
0
Добрый день.
Отличное обновление, как раз вовремя.
Нам нужно на этапе парсинга, когда все данные с 2 заданий (основное и подзадание) собраны, применить некие изменения по нашей логике.
Вся логика работает, а вот как передать эти измененные даные далее — не пойму.
Взяли из примера вашего такую команду, но она не сработала у нас
$modx->event->returnedValues = $sp;
Плагин пишем на событие xParserOnBeforeTaskActions