- 4556
- 2011-08-12
- 2015-05-17
Полное описание со скриншотами в документации администратора.
Для каждого модуля можно создать любое кол-во файлов шаблонов для всех разделов;
Таким образом дизайн и вывод информации в каждом модуле может отличаться;
Более того, в каждом модуле можно использовать каждую из страниц с разными файлами шаблонов;
Структура шаблонов и стилей
По умолчанию все шаблоны в директории: template/default/;
header.htm - верх для всех модулей, кроме модуля Пользователи;
footer.htm - низ для всех модулей, кроме модуля Пользователи;
index.htm - главная страница портала;
Файлы шаблонов каждого из модулей в директории: template/default/название модуля;
По умолчанию все стили в директории: skin/default/, изображения в директории: skin/default/i/ кроме модуля Пользователи;
Стили модуля автоматически подзагружаются, исходя из названия модуля. Название модуля соответствует названию стиля;
Примеры создания собственных шаблон в клонируемом модуле Статьи
Предположим что вы клонировали модуль Статьи и хотите сделать раздел FAQ.
Собственные шаблоны можно добавлять из админпанели.
Мы рассмотрим добавление шаблонов заливая их на сервер FTP менеджером;
Шаблоны клонируемого модуля те же, что и шаблоны исходного модуля и находятся в той же директории.
В нащем случае в директории: template/default/article/;
После того, как вы клонировали модуль, у вас в админпанели появится раздел управления этим модулем. В нашем случае: Модули - FAQ;
Переходим в раздел: Настройки модуля и видим что пока собственных шаблонов у нас нет и выбирать нечего.
Копируем существующие шаблоны, в которых мы хотим поменять дизайн:
index.htm, list.htm, show.htm и search.htm
Переименовываем их в:
index-faq.htm, list-faq.htm, show-faq.htm и search-faq.htm
Меняем дизайн этих шаблонов, при необходимости используя собственные тэги;
Используем собственный стиль для клонируемого модуля, закачав в директорию стилей skin/default/ файл стилей: skin/default/faq.css
Для удобства выбора собственных шаблонов в админпанели прописываем названия собственных шаблонов.
Открываем файл: u_name.inc.php, который находится в директории: template/default/article/
Добавляем в этот файл названия собственных шаблонов:
$names = array (
'index' => 'Главная',
'index-faq' => 'Главная(вопросы-ответы)',
'list' => 'Категории',
'list-faq' => 'Категории(вопросы-ответы)',
'search' => 'Поиск',
'search-faq' => 'Поиск(вопросы-ответы)',
'show' => 'Содержание',
'show-faq' => 'Содержание(вопросы-ответы)',
);
?>
Переходим в раздел: Настройки модуля и выбираем созданные шаблоны для каждого раздела.
Любой из выбранных вами шаблонов будет использоваться при добавлении информации;
А если нужно использовать разные шаблоны для каждой отдельной страницы или категории?
И это возможно. Читаем далее:
Пример создания шаблона для каждой отдельной страницы или категории
Создаем дополнительные шаблоны:
list-faq-main.htm и show-faq-main.htm
Меняем дизайн этих шаблонов, при необходимости используя собственные тэги;
Для удобства выбора собственных шаблонов в админпанели прописываем названия собственных шаблонов.
Открываем файл: u_name.inc.php, который находится в директории: template/default/article/
Добавляем в этот файл названия собственных шаблонов:
$names = array (
'index' => 'Главная',
'index-faq' => 'Главная(вопросы-ответы)',
'list' => 'Категории',
'list-faq' => 'Категории(вопросы-ответы)',
'list-faq-main' => 'Категории(Еще вопросы-ответы)',
'search' => 'Поиск',
'search-faq' => 'Поиск(вопросы-ответы)',
'show' => 'Содержание',
'show-faq' => 'Содержание(вопросы-ответы)',
'show-faq-main' => 'Содержание(Еще вопросы-ответы)',
);
?>
Переходим в раздел: Категории и выбираем созданные шаблоны для каждого раздела.
Любой из выбранных вами шаблонов будет использоваться при добавлении информации;
А если нужно использовать разные шаблоны для каждой отдельной страницы содержания?
И это возможно. Создаете любое кол-во шаблонов содержания по примеру: list-faq-main1.htm, show-faq-main2.htm, show-faq-main3.htm и выбираете нужный вам шаблон при добавлении информации:
Вы можете добавлять, изменять, удалять шаблоны из админпанели, создавая бэкапы шаблонов;
Шаблоны магазинов продавцов/компаний смотрите раздел: Модули - Компании - Шаблоны магазинов;