CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Параметры шаблона

Параметры шаблона применяются при нестандартном выводе данных. Эти параметры указываются в дескрипторе шаблона и задаются с помощью массива $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;