mSearch2 и каждый 4ый результат..

Добра и Здравия!

Подскажите, у меня есть надобность при вызове mFilter2 каждый 4ый ресурс завершить clear:both, не могу найти решения. Пытался использовать [[+idx]] в чанке шаблона вывода, однако при переключении страниц idx не обнуляется, а продолжается.

Скажите пожалуйста, как можно это реализовать не используя css3?
Пашок
29 января 2015, 22:25
modx.pro
911
0

Комментарии: 4

    Пашок
    Пашок
    30 января 2015, 09:50
    0
    БлагоДарю, что-то не додумался сразу протестить.

    А не подскажешь, как это совместить с переключением отображения "Стандартный вид / Алтернативный вид"?
      Василий Наумкин
      30 января 2015, 10:22
      0
      Думаю, что никак.

      Придётся использовать CSS3.
        Пашок
        Пашок
        30 января 2015, 14:35
        0
        БлагоДарю. Решил написать небольшой сниппет. Почему-то при использовании его, как модификатора — определяет неверно. Однако когда используешь, как сниппет — работает корректно. Нет мыслей на этот счёт?)

        <? /* Сниппет проверяет, делится ли число на параметр &num без остатка v0.01
        ** как сниппет: [[!divisionRemainder:is=`1`:then=`делится`:else=`не делится`?input=`[[+idx]]`&num=`4`]]
        ** как модификатор: [[+idx:divisionRemainder=`4`:is=`1`:then=`делится`:else=`не делится`]]
        */
        
        $input = (int) $modx->getOption('input', $scriptProperties, '' ); // какое число (обычно [[+idx]] сюда передают)
        $num = (int) $modx->getOption('num', $scriptProperties, '' ); // на какое число должно делиться без остатка
        $options = (int) $modx->getOption('options', $scriptProperties, '' ); // на какое число (для использования, как модификатор)
        
        if($num<1 OR trim($num)=='') {
        	if($options<1 OR trim($options)=='') {
        		return false;
        	} else {
        		$num = $options;
        	}
        }
        
        if(!fmod($input, $num)) {
        	return true;
        } else {
        	return false;
        }
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4