ширина модулей


R4z0R
232

есть код, который делает ширину сетки из 3-х ячеек одинаковой – 33,3%, а как сделать не 33+33+33, а 44+33+22?

$cellmiddle_count = 0;

if ($this->countModules('cellmiddle-l')) $cellmiddle_count++;
if ($this->countModules('cellmiddle-c')) $cellmiddle_count++;
if ($this->countModules('cellmiddle-r')) $cellmiddle_count++;
if ( $cellmiddle_count == 3 ) {
$cellmiddle_width="33.3%";
}
elseif ( $cellmiddle_count == 2 ) {
$cellmiddle_width="49.9%";
} else if ($cellmiddle_count == 1) {
$cellmiddle_width="100%";
}


ivan-lev

Нужно дальше смотреть, где этот “$cellmiddle_width” используется


R4z0R

он считывается в шаблоне Джумлы, эти значения будут как параметры


ivan-lev

R4z0R:
он считывается в шаблоне Джумлы, эти значения будут как параметры

Сложность в том, что в коде выше устанавливается один параметр (для всех трёх колонок). А Вам нужно 3 разных..

Можно, конечно, извернуться, и реализовать объектом класса, который каждый раз при __toString() будет счётчик сдвигать.. Но правильнее и понятнее это сделать “нормальными” переменными )))


R4z0R

т.е не получится убрать автоназначение и вручную установить ширину для cellmiddle-l/cellmiddle-c/cellmiddle-r свои значения?

P.S. нашел, где выводится эта секция, убрал чтение параметра и ручками выставил нужное, но за помощь спасибо

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *