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

R4z0R
На сайте с 09.03.2008
Offline
97
231

есть код, который делает ширину сетки из 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%';
}
IL
На сайте с 20.04.2007
Offline
412
#1

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

R4z0R
На сайте с 09.03.2008
Offline
97
#2

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

IL
На сайте с 20.04.2007
Offline
412
#3
R4z0R:
он считывается в шаблоне Джумлы, эти значения будут как параметры

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

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

R4z0R
На сайте с 09.03.2008
Offline
97
#4

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий