%structure.getLinkCounter()%

На печать

%structure.getLinkCounter()% – Выводит ссылку на файл, с подсчетом количества скачиваний.

Для корректной работы данного макроса необходимо в конструкторе у соответствующего класса создать поле для хранения количества скачиваний. Системное название этого поля должно иметь следующий формат {имя_поля_с_файлом}_download.


%structure.getLinkCounter(field_name, obj_id[, templ_block = 0, templ_name = _properties])%


field_name

Системное имя поля. Указанное поле должно иметь тип позволящий хранить файлы.

obj_id

ID страницы.

templ_block

Имя блока из шаблона, в оформлении которого необходимо вывести значение поля. По умолчанию используется блок с названием поля. Если такого нет, используется блок default.

templ_name

Шаблон оформления содержимого. Шаблоны находятся в папке /template/structure/objects. По умолчанию используется шаблон _properties.


Структура шаблона


Шаблоны оформления этого макроса аналогичны макросу %structure.getProperty()%.

Шаблоны находятся в папке /template/structure/objects. По умолчанию используется шаблон _properties. У шаблона нет обязательных блоков и четкой структуры. Какой именно блок использовать для оформления содержимого полей определяется параметрами макроса. Если параметр templ_block не указан, макрос пытается найти блок по системному названию поля, контент которого нужно оформить. Если такого блока нет в шаблоне, используется блок default.

Если значение поля пустое, макрос пытается найти блок с именем {имя_указанного_блока}_empty. Если такого блока не существует, макрос вернет пустоту.

Локальные макросы шаблона:

%title%

Название поля.

%value%

Ссылка на файл с подсчетом количества скачиваний.

%obj.id%

ID страницы.

%obj.name%

Имя страницы.

 



Что-то не так? Напиши, учтем!