|
| 1 | +## Основные параметры |
| 2 | +Для сортировки и ограничения выборки следует использовать параметры DocLister (sortBy, sortDir, orderBy, addWhereList и т.д.) По умолчанию выполняется сортировка по возрастанию значения поля menuindex, документы с hidemenu=1 не выводятся. |
| 3 | + |
| 4 | +Параметр prepare нельзя задать для определенного уровня (например, prepare2). Но в самом prepare-сниппете узнать уровень можно из значения $data['level']. Параметр tvList также применяется ко всем уровням. |
| 5 | + |
| 6 | +В параметрах шаблонов следует указывать уровень на 1 меньше (например, rowTpl2 будет применен к документам третьего уровня, а rowTpl0 - первого). |
| 7 | + |
| 8 | +### parents |
| 9 | +Список id документов, от которых строится меню, через запятую. Если у указанных документов разные родители, то будет построено несколько меню. Чтобы вывести в том порядке, в котором перечислены родители, следует использовать параметр sortType1 со значением "doclist". |
| 10 | + |
| 11 | +Возможные значения - список id через запятую. |
| 12 | + |
| 13 | +Значение по умолчанию - id ресурса, в котором вызван сниппет. |
| 14 | + |
| 15 | +### maxDepth |
| 16 | +Максимальное количество уровней в меню. |
| 17 | + |
| 18 | +Возможные значения - число от 1. |
| 19 | + |
| 20 | +Значение по умолчанию - 10. |
| 21 | + |
| 22 | +### showParent |
| 23 | +Если значение параметра равно 1, то будут показаны документы, указанные в параметре parents. |
| 24 | + |
| 25 | +Возможные значения - 0 или 1. |
| 26 | + |
| 27 | +Значение по умолчанию - 0. |
| 28 | + |
| 29 | +### api |
| 30 | +Если значение параметра равно 1, то результаты будут выведены в виде json-массива. |
| 31 | + |
| 32 | +Возможные значения - 0 или 1. |
| 33 | + |
| 34 | +Значение по умолчанию - 0. |
| 35 | + |
| 36 | +### hideSubMenus |
| 37 | +Если значение параметра равно 1, то неактивные ветки меню не показываются. |
| 38 | + |
| 39 | +Возможные значения - 0 или 1. |
| 40 | + |
| 41 | +Значение по умолчанию - 0. |
| 42 | + |
| 43 | +### openIds |
| 44 | +Результат аналогичен вызову с включенным параметром hideSubMenus, но можно указать через запятую id родительских документов, чьи непосредственные потомки будут всегда видны. |
| 45 | + |
| 46 | +Возможные значения - список id через запятую. |
| 47 | + |
| 48 | +Значение по умолчанию - не задано. |
| 49 | + |
| 50 | +### countChildren |
| 51 | +Если значение параметра равно 1, то будет вычислено количество непосредственных дочерних документов для каждого ресурса в меню. |
| 52 | + |
| 53 | +Возможные значения - 0 или 1. |
| 54 | + |
| 55 | +Значение по умолчанию - 0. |
| 56 | + |
| 57 | +### titleField |
| 58 | +Имя плейсхолдера, в котором задается название документа. |
| 59 | + |
| 60 | +Значение по умолчанию - title. |
| 61 | + |
| 62 | +### joinMenus |
| 63 | +Если задано несколько родителей и отключен параметр showParent, то сниппет выведет столько же меню. С помощью этого параметра их можно объединить в одно. |
| 64 | + |
| 65 | +Возможные значения - 0 или 1. |
| 66 | + |
| 67 | +Значение по умолчанию - 0. |
| 68 | + |
| 69 | +## Шаблоны |
| 70 | +### outerTpl |
| 71 | +Обертка всего меню. |
| 72 | + |
| 73 | +Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister. |
| 74 | + |
| 75 | +Значение по умолчанию: |
| 76 | +``` |
| 77 | +@CODE:<ul[+classes+]>[+wrap+]</ul> |
| 78 | +``` |
| 79 | + |
| 80 | +### rowTpl, rowHereTpl |
| 81 | +Шаблон для вывода пункта меню первого уровня без потомков. Для текущего документа может быть задан шаблон rowHereTpl. |
| 82 | + |
| 83 | +Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister. |
| 84 | + |
| 85 | +Значение по умолчанию: |
| 86 | +``` |
| 87 | +@CODE:<li[+classes+]><a href="[+url+]">[+title+]</a></li> |
| 88 | +``` |
| 89 | + |
| 90 | +### parentRowTpl, parentRowHereTpl, parentRowActiveTpl |
| 91 | +Шаблон для вывода документа, у которого есть потомки. Для текущего документа может быть задан шаблон parentRowHereTpl, для активного - parentRowActiveTpl. |
| 92 | + |
| 93 | +Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister. |
| 94 | + |
| 95 | +Значение по умолчанию: |
| 96 | +``` |
| 97 | +@CODE:<li[+classes+]><a href="[+url+]">[+title+]</a>[+wrap+]</li> |
| 98 | +``` |
| 99 | + |
| 100 | +### innerTpl |
| 101 | +Обертка блока дочерних документов. |
| 102 | + |
| 103 | +Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister. |
| 104 | + |
| 105 | +Значение по умолчанию - значение параметра outerTpl. |
| 106 | + |
| 107 | +### innerRowTpl, innerRowHereTpl |
| 108 | +Шаблон для вывода дочернего документа. Для текущего документа может быть задан шаблон innerRowHereTpl. |
| 109 | + |
| 110 | +Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister. |
| 111 | + |
| 112 | +Значение по умолчанию - значение параметра rowTpl. |
| 113 | + |
| 114 | +### categoryFolderTpl |
| 115 | +Шаблон для вывода категории (документа с полем isfolder=1 и шаблоном _blank или значением поля link_attributes содержащим слово category). |
| 116 | + |
| 117 | +Возможные значения - имя шаблона, указанное по правилам задания шаблонов в DocLister. |
| 118 | + |
| 119 | +Значение по умолчанию - значение параметра parentRowTpl. |
| 120 | + |
| 121 | +## Классы |
| 122 | +Задаются для документов: |
| 123 | +* __rowClass__ - класс документа, задается значением параметра innerClass; |
| 124 | +* __firstClass__ - класс первого документа в группе, задается значением параметра firstClass (по умолчанию - first); |
| 125 | +* __lastClass__ - класс последнего документа в группе, задается значением параметра lastClass (по умолчанию - last); |
| 126 | +* __levelClass__ - класс уровня меню, задается значением параметра lastClass, к которому добавляется номер уровня (по умолчанию - level); |
| 127 | +* __webLinkClass__ - класс документа-ссылки, задается значением параметра webLinkClass; |
| 128 | +* __parentClass__ - класс документа-родителя, задается значением параметра parentClass; |
| 129 | +* __hereClass__ - класс текущего документа, задается значением параметра hereClass (по умолчанию - current); |
| 130 | +* __activeClass__ - класс активного документа, задается значением параметра activeClass (по умолчанию - active); |
| 131 | +* __oddClass__ - класс нечетного документа в группе, задается значением параметра oddClass (по умолчанию - odd); |
| 132 | +* __evenClass__ - класс четного документа в группе, задается значением параметра evenClass (по умолчанию - even); |
| 133 | +* __stateClass__ - задается значением плейсхолдера __[+state+]__. |
| 134 | + |
| 135 | +Можно также добавить свои классы в prepare-сниппете: |
| 136 | +``` |
| 137 | +$data['classes'] = array('myClass'=>'my'); |
| 138 | +``` |
| 139 | + |
| 140 | +Задаются для оберток: |
| 141 | +* __innerClass__ - класс обертки дочерних документов, задается значением параметра innerClass; |
| 142 | +* __outerClass__ - класса обертки всего меню, задается значением параметра outerClass. |
| 143 | + |
| 144 | +## Плейсходеры |
| 145 | +* __[+wrap+]__ - вывод дочерних документов (в api-режиме - children); если значение плейсхолдера - массив, то он преобразуется в строку с применением соответствующих шаблонов, если строка - остается без изменений; |
| 146 | +* __[+classNames+]__ - список классов, доступных в шаблоне (только имена); |
| 147 | +* __[+classes+]__ - список классов, доступных в шаблоне (включая class=" "); |
| 148 | +* __[+maxLevel+]__ - если установлен, то указывает на то, что документ находится в самом низу ветки, к которой принадлежит; |
| 149 | +* __[+iteration+]__ - порядковый номер документа в группе; |
| 150 | +* __[+here+]__ - если установлен, то документ является текущим документов; |
| 151 | +* __[+active+]__ - если установлен, то документ является активным документов; |
| 152 | +* __[+state+]__ - если задан параметр hideSubMenus, то плейсхолдер содержит значение open для развернутой ветви и closed для свернутой; |
| 153 | +* __[+title+]__ - название документа, равно полю menutitle, если оно не пустое, или pagetitle; |
| 154 | +* __[+url+]__ - ссылка на документ; |
| 155 | +* __[+count+]__ - количество непосредственных потомков; |
| 156 | +* __[+\_renderRowTpl+]__ - если установлен, то его значение будет использовано в качестве шаблона при выводе документов; |
| 157 | +* __[+\_renderOuterTpl+]__ - если установлен, то его значение будет использовано в качестве шаблона при выводе обертки дочерних документов. |
| 158 | + |
| 159 | +Также доступны плейсхолдеры, устанавливаемые экстендером e, и плейсхолдеры отдельных классов: __[+oddClass+]__, __[+rowClass+]__ и т.д. |
0 commit comments