Как мы можем разделить файл шаблона joomla на две части?

Мы разрабатываем веб-сайт в версии joomla 1.5, и у нас есть html-дизайн для этого, проблема в том, что дизайн домашней страницы отличается от других внутренних страниц по ширине и левой и правой части. Я не понимаю, как правильно это сделать, потому что в папке шаблона был только файл index.php, и весь веб-сайт основан на этом файле index.php. Поэтому, пожалуйста, скажите мне, как мне правильно интегрировать веб-сайт в два раздела: один только для домашней страницы, а другой раздел для всех внутренних страниц.


person Kapil Goyal    schedule 27.03.2012    source источник
comment
Посмотрите это видео: youtube.com/watch?v=aLsSl3xJXbA.   -  person Shaz    schedule 27.03.2012


Ответы (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» может помочь сделать ваш дизайн хорошо адаптированным к различным ситуациям (на основе модулей).

person Trev    schedule 27.03.2012
comment
Спасибо всем вашим комментариям - person Kapil Goyal; 27.04.2012