выводить обернув в специальный класс, который будет центрировать элемент по центру.
если элементов 5, то надо 4 и 5 элементы выводить обернув в специальный класс, который будет центрировать элементы по центру.
для этого в чанке вывода элемента создал сниппет select_template
$count_total = $modx->getOption('count_total', $scriptProperties, false);
$count_element = $modx->getOption('count_element', $scriptProperties, false);
$sum = $count_total+$count_element;
switch ($sum) {
case 7:
$result = 1;
break;
case 8:
$result = 2;
break;
case 9:
$result = 3;
break;
default:
$result = 0;
}
$modx->unsetPlaceholder('select_template_ph');
$modx->setPlaceholder('select_template_ph', $result);
return;
Результат сниппета вывожу в плейсхолдер.
Вызываю всё так:
[[!select_template? &count_total=[[+total]] &count_element=[[+idx]]]]
[[!+select_template_ph]]
Проблема в том, что плейсхолдер возвращает постоянно 3.
Если в сниппете делать return $result, то возвращает что надо.
Что за дела?
...
Похоже на говноверску , подобное можно сделать на css(flexbox) без этих танцев
Обсуждают сегодня