Мир изумительно хорош, пока работаешь, чтобы ЖИТЬ!
А не живешь, чтобы РАБОТАТЬ!


Подшаблоны и их применение


Каждая страница сайта может наряду с основным шаблоном использовать и подшаблон, который указывается в настройках страницы. Для того, чтобы такая возможность использовалась необходимо в основном шаблоне сайта указать переменную {SUBTMPL}. Сами подшаблоны располагаются в папке templates/subtemplates. Если для вашего сайта не установлена папка templates, то редактировать подшаблоны вы не можете - используется централизованный шаблон и подшаблоны. Если папка templates установлена, то редактировать подшаблоны вы можете там же, где редактируется основной шаблон сайта - в разделе "Шаблон сайта и подшаблоны" админки:

В данном примере подшаблона видно, что в основной шаблон сайта, при выводе страницы для которой указан такой подшаблон, содержимое страницы вставляется не сразу. Сначала вставляется меню слева. Подробнее о меню читайте в документации, а сейчас ограничимся просто фактом, что слева будет включено меню. А вот справа от меню будет располагаться таблица. Заголовок таблицы опредлен в подшаблоне, а вот строки таблицы будут сформированы системой. Ниже описано, что необходимо указать в настройках для этого.

Вообще-то в настройках страницы можно указать, что в нее должны автоматически выведены изображения из определенной папки с изображениями. Если для страницы в админке задана папка изображений для вывода, то изображения в виде списка или по шаблону вывода изображений (см. документацию) выводятся в поле {CONTENT } при условии, если оно пустое или в поле {SUBCONTENT } если оно задано и пустое. Так вот, если больше ничего не предпринимать, то изображения будут выводиться слева направо и сверху вниз и будут иметь высоту, указанную в настройках страницы. Это удобно, когда имеется, например, куча изображений одного товара, но имеющих разные оттенки или цвета. Но когда товары отличаются и надо показать их с описаниями, разными ценами или как-то еще, то следует использовать шаблон вывода фото. Для этого в админке есть режим "Шаблоны вывода фото". При входе в этот режим следует выбрать для какой папки создается/меняется шаблон:
 

. Если рассмотреть внимательно шаблон вывода изображений из папки "Туфли", то видно, что шаблон выводит строки таблицы. Вспомните, что в подшаблоне мы выводили таблицу с заголовком, а строки хотели получить автоматически. Задав такой шаблон вывода фото из папки туфли мы как раз-то и заставляем систему брать изображения из папки "туфли" и для каждого из них формировать строку таблицы. На странице сайта мы получим таблицу в которой столько строк, сколько изображений выводится из папки с изображениями.

Также на снимке экрана мы видим поле "Структура описания". Подробнее об этом в документации в разделе "Шаблоны вывода фото", но сейчас можно кратко подчеркнуть, что комментарии к изображениям могут иметь много полей с разной информацией. Если для папки с изображениями задана структура описания, то при вводе описания система попросит заполнять описание изображения по полям, перечисленным в структуре. Снимки с камеры однако записывают только первое поле, остальные заполняются в админке. Теперь получив эту информацию, обратите внимание на шаблон вывода фото. Там есть переменные {1},{2},{3}. Это как раз номера полей структуры описания. В данном случае это наименование, цена оптовая, цена розничная. Следовательно, при выводе страницы в браузер посетителя каждая строка  расположенной в ней таблицы будет содержать наименование, цену оптовую, цену розничную и фотографию товара:

Стоит также упомянуть, хоть это и не касается темы этой страницы, о централизованно заданных шаблонах-виджетах типа "форма для e-mail". Такие шаблоны выбираются в редакторе текста страницы и подставляются в нее целиком в виде блока.


WEB-платформа для владеющих PHP
» новации,ускоряющие разработку <IMG>-вых сайтов!