Мы разрабатываем веб-сайт в версии joomla 1.5, и у нас есть html-дизайн для этого, проблема в том, что дизайн домашней страницы отличается от других внутренних страниц по ширине и левой и правой части. Я не понимаю, как правильно это сделать, потому что в папке шаблона был только файл index.php, и весь веб-сайт основан на этом файле index.php. Поэтому, пожалуйста, скажите мне, как мне правильно интегрировать веб-сайт в два раздела: один только для домашней страницы, а другой раздел для всех внутренних страниц.
Как мы можем разделить файл шаблона joomla на две части?
Ответы (1)
Обычно я использую функцию countModules(), чтобы выяснить, какие элементы div следует отображать в шаблоне, и сделать так, чтобы он динамически адаптировался. Я нашел это самым простым методом, и это означает, что вам не нужно иметь дело с несколькими шаблонами, например.
<?php if($this->countModules('left')) : ?>
<div id="divLeft">show some stuff</div>
<div id="divContent">show some stuff</div>
<?php else; ?>
<div id="divContentWide">show a wider version of the content area</div>
<?php endif; ?>
Итак, теперь внешний вид определяется в диспетчере модулей. Левая колонка появится на всех страницах, на которых есть модуль, опубликованный в этой области. Чтобы иметь область контента полной ширины на главной странице, нужно просто убедиться, что никакие модули не опубликованы в «левой» позиции на этой странице. Это всего лишь простой пример, но использование «if» в сочетании с «countModules» может помочь сделать ваш дизайн хорошо адаптированным к различным ситуациям (на основе модулей).