Шаблон

Шаблон модуля –  класс Модуль_view в файле modules/модуль/модуль.view.php.

Шаблон представляет из себя набор функции, в которых подставляют сгенерированные в модели данные в HTML код.

Содержание файла может быть различным в зависимости от заложенного в модуле функционала. Как правило, класс модели описывает следующие функции:

  • list_() – шаблон списка элементов;
  • list_level_НОМЕР() – шаблон списка элементов в категории уровня (номер);
  • first_page() – шаблон первой страницы модуля;
  • id() – страница элементе;
  • show_block() – шаблонный тег.

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

Пример:
// выводим языковую константу в шаблоне модуля «Магазин» в файле modules/shop/shop.view.php 
echo $this->_('PRICE'); 

// подключаем шаблон формы авторизации в шаблоне модуля «Оформление заказа» в файле modules/order/order.view.php
echo $this->get('show_login', 'registration', $result);

Шаблон модуля наследует класс View, описанный в файле includes/view.php.

В diafan.CMS предусмотрены стандартное CSS-форматирование данных. С его помощью можно описать стиль соответствующего элемента, не обращаясь к файлу шаблона модуля.

.show_all{} – ссылка на все элементы модуля

.previous_next_link{clear:both; padding-top:10px; height:40px;} – ссылки на предыдущую и следующую страницы

.previous_link{width:40%; float:left;} – ссылка на предыдущую страницу

.next_link{width:40%; float:right; text-align:right;} – ссылка на следующую страницу

.inptext{} – поля input, textarea в форме

.infofield{} – подписи к полю в форме

.infoform{} – заголовок к группе полей

.inpnum{} – цифровые поля

.inpfile{} – поля для добавления файлов

.inpselect{} – поля «Список»

.inpcheckbox{} – поля «Чекбокс»

.inpdate{} – поля «Дата»

.button{} – кнопка Submit

.errors{color:red;  } – отображает ошибки пользователей при Ajax-запросе; слой становится видимым, если ошибки передаются



Не понятно? Уточните