 
Параметры шаблона
Параметры шаблона применяются при нестандартном выводе данных. Эти параметры указываются в дескрипторе шаблона и
задаются с помощью массива $params. Ниже, в примере дескриптора, приведены все возможные параметры:
# Номер поля для управления скрытием записей
$params['hideRecord']['controlField'] = 1;
# Новая запись будет скрыта
$params['hideRecord']['hideNewRecord'] = true;
# Список полей, недоступных для редактирования
$params['notEditableFields'] = array(2);
# Заголовок шаблона
$params['heading'] = '';
# Применяется в качестве заголовка окна редактирования
# Словесное описание шаблона
$params['description'] = '';
# Рекомендуется делать описание всего комплекта шаблонов (в файле _description.txt)
# Тип шаблонизатора, отличного от типа, заданного в конфигурации сайта index.php
$params['templater'] = 'Smarty';
# Отмена кэширования блока, если кэширование задано в конфигурации сайта index.php
$params['nocaching'] = true;
# Не показывать главное меню управления на страницах с этим шаблоном
$params['noBar'] = true;
# Не показывать меню в окне редактирования на страницах с этим шаблоном
$params['noEditBar'] = true;
# Этот блок может служить контейнером (destination) для кода вставляемого методом Ajax
$params['ajax'] = true;
# Запрет индексирования содержимого блока в случае его делегирования.
# Осуществляется путем добавления тега noindex (действует только для Яндекса).
$params['noindexIfDelegated'] = true;
# Не показывать кнопки редактирования
$params['noEditButtons'] = true;
# С этим параметром будут скрыты кнопки редактирования блока для всех пользователей
# кроме администратора. Даже без этого параметра, кнопки редактирования будут скрыты
# для всех пользователей кроме администратора, если среди нескрытых полей шаблона
# есть только поля page или block.
# Данные из базы данных не извлекать
$params['doNotOutputBlock'] = true;
# Самостоятельно этот параметр использовать нет смысла —
# он используется для программного запрета выборки данных.
# Список полей с типом text, у которых нужно отключить визуальный текстовый редактор.
$params['textEditorDisabledFields'] = array(2,3);
Применяются только для многозаписных шаблонов
# Многозаписный шаблон
$params['isMultiRec'] = true;
# Поле для идентификатора пользователя
$params['userIdField'] = 5;
# Скрытые поля
$params['hiddenFields'] = array(2, 5);
# Отображение записей в обратном порядке
$params['backward'] = true;
#_______________________________ Пагинация (part) _______________________________
# Ограничение на показ записей
$params['part']['limit'] = 40;
# Автоматический показ следующей части при выводе блока
$params['part']['autoincrement'] = true;
# Задать убывающую нумерацию частей
$params['part']['numbering'] = 'desc';
# Перераспределить записи из последней части в предшествующих двух частях
$params['part']['redistribution'] = 2;
#___________________________ Условная выборка (pick) ___________________________
# Ключевые поля pick-запросов
$params['pick']['keyFields'] = array(2, 5);
# Сделать pick-запросы регистрозависимыми
$params['pick']['caseSensitive'] = true;
#________________________________ Поиск (search) ________________________________
# Поиск будет производиться только в начале слов
$params['search']['atBeginning'] = true;
# Поиск по нескольким полям с помощью одного поискового запроса
$params['search']['searchFields'] = array(1,2);
# Выделять найденные поисковые слова
$params['search']['highlight'] = true;
# Сделать search-запросы регистрозависимыми
$params['search']['caseSensitive'] = true;
#______________________________ Сортировка (sort) _______________________________
# Порядок сортировки по умолчанию
$params['sort'][1] = 'asc'; // 'asc' — в порядке нарастания, 1 — номер поля
$params['sort'][2] = 'desc'; // 'desc' — в порядке убывания
# Сделать sort-запросы регистрозависимыми
$params['sort']['caseSensitive'] = true;
#_______________________________________________________________________________
# Разрешена подписка на рассылку новостей (последних записей) блока
$params['subsription'] = true;
# Не генерировать запись, создаваемую специально для кнопки новой записи.
$params['noNewRecordEditButton'] = true;
# Кнопку новой записи придется создавать
# с помощью переменных шаблона: $newRecButton.
# Однако если не было создано еще ни одной записи, новая
# запись вместе с кнопкой новой записи будет все-же показана.
# Применяется, обычно, в горизонтальных меню.
Применяются только для посетителей
# Посетителям разрешено создание новых записей
$params['public'] = array();
# Посетителям разрешено изменение старых записей
$params['public']['editingIsAllowed'] = true;
# Посетитель видит кнопки редактирования собственных свежих записей
$params['public']['showFreshRecordsEditButtons'] = true;
# Посетитель видит кнопку новой записи
$params['public']['showNewRecordEditButton'] = true;
Применяются только для редакторов собственных записей (авторов)
# Запретить автору создание в блоке более одной записи
$params['editorOfRecords']['onlyOneRecordAllowed'] = true;
# Не показывать автору главное меню и меню окна редактирования
$params['editorOfRecords']['noBar'] = true;
# Скрытие полей в окне редактирования для авторов
$params['editorOfRecords']['hiddenFields'] = array(2, 5);
# Запретить редакторам собственных записей (авторам) редактировать свои старые записи
$params['editorOfRecords']['forbidOldRecordsEditing'] = true;
|