====== Astra.CMS функции добавленные в язык шаблонов Smarty ====== В рамках Astra.CMS язык шаблонов расширен дополнительными функциями, которые вы можете использовать в шаблонах. ==== attachfile ==== Может использоваться только в шаблонах писем. Прикрепляет к письму файл. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |целое число (integer) |Да |n/a |Идентификатор зарегистрированного файла. | ==== block ==== Вставляет содержимое любого существующего блока по его идентификатору. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |строка (string) |Да |n/a |Идентификатор блока. | |??? |строка (string) |Нет |Установленное для блока значение |Любой параметр для блока. Позволяет динамически менять значения параметров блока. | {* Вывод блока "список материалов" с идентифкатором articles и указанием выборки по нужной категории. *} {block id="articles" idcat=$idcat} ==== button ==== Формирует html код обычной кнопки. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |caption |строка (string) |Нет |n/a |Надпись на кнопке. | |onclick |строка (string) |Нет |n/a |javascript обработчик на нажатие. | |width |целое число (integer) |Нет |120 |Ширина кнопки в пикселях. | |class |строка (string) |Нет |button |Класс стилей | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут. | ==== captcha ==== Формирует html код картинки с контрольным кодом. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |width |целое число (integer) |Нет |160 |Ширина картинки. | |height |целое число (integer) |Нет |50 |Высота картинки. | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут. | ==== counters ==== Вставляет код счетчиков на сайте. Содержимое берется из поля в настройках сайта (главная панели управления, закладка "Настройки"). ==== dateselect ==== Формирует html код элемента управления для ввода даты/времени. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |name |строка (string) |Да |n/a |Название поля. | |time |timestamp |Нет |Текущее время |Заданное время. | |usetime |логическое (boolean) |Нет | false | Использовать кроме даты выбор времени. | |onchange |строка (string) |Нет |n/a |javascript обработчик на событие выбора даты/времени | Для использования на сайте необходимо подключить js скрипты: * /system/jsaculous/prototype.js * /system/jsaculous/dateselect.js А так же добавить стили следующего вида: {{:smarty:date_select_css.zip}}. ==== download ==== Используется для добавления ссылки на скачивание зарегистрированного файла. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |целое число (integer) |Да, если не указан data |n/a |Идентификатор зарегистрированного файла. | |data |массив (array) |Да, если не указан id |n/a |Массив с данными о файлах. | |caption |строка (string) |Нет |Название файла |Текст ссылки. | |title |строка (string) |Нет |Скачать |Текст подсказки. | |size |логическое (boolean) |Нет |false |Показывать размер файла. | |dwnl |логическое (boolean) |Нет |false |Показывать количество скачиваний. | |separator |строка (string) |Нет |, |Разделитель при выводе нескольких ссылок, если используется массив data. | |max |целое число (integer) |Нет |n/a |Максимальное количество ссылок для вывода, если используется массив data. | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут для ссылок. | ==== editbox ==== Формирует html код элемента управления для ввода строки. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |name |строка (string) |Да |n/a |Название поля. | |text |строка (string) |Нет |n/a |Заданный текст. | |max |целое число (integer) |Нет |255 |Максимальная длина строки для ввода. | |width |строка (string) |Нет |100% |Ширина элемента | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут. | ==== fckeditor ==== Формирует html код визуального редактора. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |name |строка (string) |Да |n/a |Название поля. | |text |строка (string) |Нет |n/a |Заданный текст. | |height |целое число (integer) |Нет |300 |Высота редактора. | |toolbar |строка (string) |Нет |Default |Тип панели, может принимать значения: Basic, Medium, Default. Не учитывается, если включена опция "Упрощенный визуальный редактор". | ==== filedata ==== Позволяет получить подробные данные о зарегистрированом файле по его идентификатору. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |целое число (integer) |Да |n/a |Идентификатор зарегистрированного файла. | |var |строка (string) |Да |n/a |Переменная шаблона в которую будет занесен массив данных. | Формат полученного массива: [name, caption, path, link, mime, size, dwnl] * **name** - имя файла. * **caption** - описание файла. * **path** - путь к файлу на сервере. * **link** - ссылка для скачивания. * **mime** - тип файла. * **size** - размер файла. * **dwnl** - количество скачиваний. {filedata var="file" id=$idfile} Файл {$file.name} с размером {$file.size} ==== help ==== Позволяет добавить к любому html элементу всплывающую подсказку. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |text |строка (string) |Да |n/a |Текст или html код, который будет появляться при наведении на элемент. | |width |целое число (integer) |Нет |300 |Ширина области. | |fgcolor |строка (string) |Нет |#ffffee |Цвет фона. | |bgcolor |строка (string) |Нет |#cccccc |Цвет рамки. | текст надписи Для использования на сайте необходимо подключить js скрипт /system/jsoverlib/overlib.js ==== hidden ==== Формирует html код скрытого (hidden) поля. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |name |строка (string) |Да |n/a |Название поля. | |value |строка (string) |Нет |n/a |Значение поля. | ==== ie6warning ==== Формирует html код предупреждения, в случае, если браузером пользователя является IE6. ==== image ==== Формирует html код для вывода изображений, поддерживает автоматическое масштабирование картинок на стороне сервера с последующим кэшированием. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |целое число (integer) |Да, если не указан data |n/a |Идентификатор зарегистрированного изображения. | |data |массив (array) |Да, если не указан id |n/a |Массив с данными об изображениях. | |src |строка (string) |Нет |n/a |Путь к файлу изображения (если не указаны id и data). | |width |целое число (integer) |Нет |Реальная ширина, либо, если указан параметр height - полученное значение в результате масштабирования. |Требуемая ширина картинки. | |height |целое число (integer) |Нет |Реальная высота, либо, если указан параметр width - полученное значение в результате масштабирования. |Требуемая высота картинки. | |bevel |целое число (integer) |Нет |n/a |Добавляет эффект объемной рамки. Может принимать значения от 1 до 5. | |imgid |строка (string) |Нет |n/a |Позволяет добавить атрибут id к формируемому тегу img. | |popup |логическое (boolean) |Нет |false |Позволяет открывать изображение в полном размере при клике на нем. | |lightbox |логическое (boolean) |Нет |false |Позволяет открывать изображение в полном размере с помощью lightbox при клике на нем (поддерживается режим слайдов при использовании параметра data). Для использования нужно задействовать в шаблоне [[smarty:smarty6#lightbox_init|lightbox_init]]. | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут для формируемого тега img. | Порядок параметров width и height влияет на способ масштабирования. Если первым идет параметр width, а затем height то картинка будет отмасштабирована по ширине и потом обрезана по высоте. Если наоборот, то масштабирование будет происходить по высоте без обрезания, при этом ширина картинки может получиться меньше заданной. ==== imagedata ==== Позволяет получить подробные данные о зарегистрированом изображении по его идентификатору. Используется в случаях, где недостаточно только показать изображение с помощью [[smarty:smarty6#image|image]], например если нужны полные пути картинок для использования в js скриптах. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |целое число (integer) |Да |n/a |Идентификатор зарегистрированного изображения. | |var |строка (string) |Да |n/a |Переменная шаблона в которую будет занесен массив данных. | Формат полученного массива: [name, caption, path, mime, width, height] * **name** - имя файла. * **caption** - описание файла. * **path** - путь к файлу на сервере. * **mime** - тип файла. * **width** - ширина картинки. * **height** - высота картинки. ==== leftblocks ==== Выводит все блоки, для которых задано расположение "Слева". ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |separator |строка (string) |Нет |n/a |Разделитель между блоками. | ==== lightbox_init ==== Добавляет необходимый html код для подключения стилей и скриптов при использовании lightbox. ==== loadlist ==== Загружает в указанную переменную список значений в виде ассоциированного массива. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |var |строка (string) |Да |n/a |Переменная шаблона в которую будет занесен массив значений. | |list |строка (string) |Да |n/a |Строковой идентификатор списка значений, созданного в [[:admin:site#дополнения|дополнениях]] панели управления. | {loadlist var="names" list="names"} ==== object ==== Используется для вывода переменных-объектов. Например для вывода объектов A_Pager или A_Navigation, которые могут присутствовать на странице. Проверяет существование объекта. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |obj |объект (object) |Да |n/a |Специальный объект. | ==== rightblocks ==== Выводит все блоки, для которых задано расположение "Справа". ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |separator |строка (string) |Нет |n/a |Разделитель между блоками. | ==== selectnamebyid ==== Выводит значение из списка по заданному идентификатору. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |id |целое число (integer) |Да |n/a |Идентификатор значения в списке. | |list |строка (string) |Да |n/a |Строковой идентификатор списка значений, созданного в [[:admin#дополнения|дополнениях]] панели управления. | ==== submit ==== Формирует html код кнопки отправки для формы. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |caption |строка (string) |Нет |n/a |Надпись на кнопке. | |width |целое число (integer) |Нет |120 |Ширина кнопки в пикселях. | |class |строка (string) |Нет |submit |Класс стилей | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут. | ==== textarea ==== Формирует html код поля для редактирования текста. ^Имя аттрибута ^Тип ^Обязателен ^По умолчанию ^Описание ^ |name |строка (string) |Да |n/a |Название поля. | |text |строка (string) |Нет |n/a |Заданный текст. | |rows |целое число (integer) |Нет |5 |Количество строк в редакторе. | |width |строка (string) |Нет |100% |Ширина элемента | |??? |строка (string) |Нет |n/a |Любой дополнительный атрибут. |