mSearch2 и каждый 4ый результат..
Добра и Здравия!
Подскажите, у меня есть надобность при вызове mFilter2 каждый 4ый ресурс завершить clear:both, не могу найти решения. Пытался использовать [[+idx]] в чанке шаблона вывода, однако при переключении страниц idx не обнуляется, а продолжается.
Скажите пожалуйста, как можно это реализовать не используя css3?
Подскажите, у меня есть надобность при вызове mFilter2 каждый 4ый ресурс завершить clear:both, не могу найти решения. Пытался использовать [[+idx]] в чанке шаблона вывода, однако при переключении страниц idx не обнуляется, а продолжается.
Скажите пожалуйста, как можно это реализовать не используя css3?
Комментарии: 4
БлагоДарю, что-то не додумался сразу протестить.
А не подскажешь, как это совместить с переключением отображения "Стандартный вид / Алтернативный вид"?
А не подскажешь, как это совместить с переключением отображения "Стандартный вид / Алтернативный вид"?
Думаю, что никак.
Придётся использовать CSS3.
Придётся использовать CSS3.
БлагоДарю. Решил написать небольшой сниппет. Почему-то при использовании его, как модификатора — определяет неверно. Однако когда используешь, как сниппет — работает корректно. Нет мыслей на этот счёт?)
<? /* Сниппет проверяет, делится ли число на параметр &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;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.