Я внес необходимые правила в индексный файл шаблона через php, но у меня
я так понял, проблема в верстке, а не в
Я так понимаю надо добавить еще одно правило, которое определяет что на сайте включены обе колонки.
Если нужна только одна колонка, то div в фиксированной шириной просто не выводится, тогда оставшийся div будет заполнять всю область.
2 div`а, один с фиксированной шириной.
а я понял, что две колонки
1. Включены все три колонки — центаральный блок принимает класс, к примеру, class="wrap", левая колонка class="left", правая class="right". В данном случае блоку wrap задаются одни стили.
2. Включена левая колонка и центральный блок, здесь уже центральный блок принимает class="wrap_left" и для него задаются уже другие стили
3. Включена правая колонка и центарльный блок, здесь уже задается class="wrap_right" и уже для центрального блока задаются другие стили.
4. Выключена и правая и левая колонки, центральный блок растягивается на всю ширину.
Теперь собственно вопрос, как прописать через php, чтобы центральный блок менял свой класс в зависимости от того какая колонка включена? Я это все не из воздуха взял. Данную методику применил на Джумла и все прекрасно работает, я пользовался шпаргалкой из другого шаблона. На иснстанте же нет такой шпаргалки, вот я и прошу у вас помощи.
в начале шаблона вычисляете класс:
$is_left = cmsCountModules('left'); $is_right = cmsCountModules('right'); if ($is_left && $is_right) { //включена левая и правая колонка $class = "both"; } else if ($is_left) { //включена только левая колонка $class = "only_left"; } else if ($is_right) { //включена только правая колонка $class = "only_right"; } else { //боковых колонок нет $class = "no_sides"; }
<div class="<?php echo $class; ?>"> ... </div>
Админ спасибо за быстрый ответ!!!