Расширение Smarty: различия между версиями
Abushyk (обсуждение | вклад) |
Kondin (обсуждение | вклад) |
||
(не показано 11 промежуточных версий 2 участников) | |||
Строка 4: | Строка 4: | ||
Перевод текста. Вызов функции имеет вид | Перевод текста. Вызов функции имеет вид | ||
<pre>{_e t="Текст"}</pre> | <pre>{_e t="Текст"}</pre> | ||
+ | |||
+ | == get_access_smarty == | ||
+ | Функция проверки прав доступа к компоненту | ||
+ | Код тут: https://github.com/rumantic/cms/commit/5e4cde62d00d05aa917bfe43ca32deab8753ab4c | ||
+ | |||
+ | |||
+ | |||
+ | == getConfig == | ||
+ | Получение конфигурационного параметра по ключу | ||
+ | <pre>{getConfig key='phpunit_test'}</pre> | ||
+ | Пример определения опции и действия по этой опции | ||
+ | <pre> | ||
+ | {if {getConfig key='apps.mailbox.use_complaint_mode'} eq 1} | ||
+ | тут действия, если условия соблюдаются | ||
+ | {/if} | ||
+ | </pre> | ||
== formaturl == | == formaturl == | ||
Создает абсолютный или относительный урл в шаблоне. Вызов имеет вид | Создает абсолютный или относительный урл в шаблоне. Вызов имеет вид | ||
<pre> | <pre> | ||
− | { | + | {formaturl path="appartments/sale" abs="1"} |
результат: http://domain.com/appartments/sale/ | результат: http://domain.com/appartments/sale/ | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
− | { | + | {formaturl path="appartments/sale"} |
результат: /appartments/sale/ | результат: /appartments/sale/ | ||
</pre> | </pre> | ||
Параметр abs является опциональным. При его наличии урл будет сформирован как абсолютный. Без него как относительный | Параметр abs является опциональным. При его наличии урл будет сформирован как абсолютный. Без него как относительный | ||
+ | |||
+ | |||
+ | Параметр monolang. Опциональный. Варианты 1 или 0. По-умолчанию 0. Указывает запрет на использование языкового префикса в ссылке (1) - например для ссылок в админку. | ||
+ | |||
+ | Параметр locale. Опциональный. Варианты - строка с локалью. По-умолчанию ''. Указывает установить переданную локаль вместо установленной из запроса. Для создания ссылок на другие языковые версии. | ||
== absoluteurl == | == absoluteurl == | ||
− | Создает абсолютный урл в шаблоне. Ярлык для вызова функции Вызов имеет вид | + | Создает абсолютный урл в шаблоне. Ярлык для вызова функции formaturl с параметром abs. Вызов имеет вид |
<pre> | <pre> | ||
− | {absoluteurl | + | {absoluteurl path="appartments/sale"} |
результат: http://domain.com/appartments/sale/ | результат: http://domain.com/appartments/sale/ | ||
</pre> | </pre> | ||
== relativeurl == | == relativeurl == | ||
− | Создает относительный урл в шаблоне. Вызов имеет вид | + | Создает относительный урл в шаблоне. Ярлык для вызова функции formaturl без параметра abs. Вызов имеет вид |
<pre> | <pre> | ||
− | {relativeurl | + | {relativeurl path="appartments/sale"} |
результат: /appartments/sale/ | результат: /appartments/sale/ | ||
+ | </pre> | ||
+ | |||
+ | == mediaincpath == | ||
+ | Создает путь включения графики | ||
+ | <pre> | ||
+ | {mediaincpath data=DATA type=TYPE src=SRC} | ||
+ | </pre> | ||
+ | |||
+ | Параметры:<br /> | ||
+ | |||
+ | DATA - элемент коллекции фото<br /> | ||
+ | |||
+ | TYPE - типоразмер фото. Возможные значения: preview - мини-фото. По-умолчанию вставляется больший вариант фото.<br /> | ||
+ | |||
+ | SRC - адрес фото. Возможные значения: 1 - абсолютная адресация, 2 - адресация от корня сервера. По-умолчанию вставляется с относительной адресацией от корня сайта. | ||
+ | |||
+ | Для вставки фото в шаблоне сайта используется | ||
+ | <pre> | ||
+ | {mediaincpath data=$photo type='preview'} - вставка превью // /img/data/prv762388943534.jpg | ||
+ | {mediaincpath data=$photo} - вставка большого изображения // /img/data/img762388943534.jpg | ||
+ | </pre> | ||
+ | |||
+ | Для PDF-шаблонов | ||
+ | <pre> | ||
+ | {mediaincpath data=$photo type='preview' src=2} - вставка превью // /home/var/user/www/somesite.ru/img/data/prv762388943534.jpg | ||
+ | {mediaincpath data=$photo src=2} - вставка большого изображения // /home/var/user/www/somesite.ru/img/data/img762388943534.jpg | ||
+ | </pre> | ||
+ | |||
+ | Для почтовых шаблонов и других шаблонов, отображение которых будет производиться вне контекста сайта (рассылки, информеры) | ||
+ | <pre> | ||
+ | {mediaincpath data=$photo type='preview' src=1} - вставка превью // https://somesite.ru/img/data/prv762388943534.jpg | ||
+ | {mediaincpath data=$photo src=1} - вставка большого изображения // https://somesite.ru/img/data/img762388943534.jpg | ||
</pre> | </pre> |
Текущая версия на 11:32, 3 февраля 2022
Расширение Smarty
Содержание
_e
Перевод текста. Вызов функции имеет вид
{_e t="Текст"}
get_access_smarty
Функция проверки прав доступа к компоненту Код тут: https://github.com/rumantic/cms/commit/5e4cde62d00d05aa917bfe43ca32deab8753ab4c
getConfig
Получение конфигурационного параметра по ключу
{getConfig key='phpunit_test'}
Пример определения опции и действия по этой опции
{if {getConfig key='apps.mailbox.use_complaint_mode'} eq 1} тут действия, если условия соблюдаются {/if}
formaturl
Создает абсолютный или относительный урл в шаблоне. Вызов имеет вид
{formaturl path="appartments/sale" abs="1"} результат: http://domain.com/appartments/sale/
{formaturl path="appartments/sale"} результат: /appartments/sale/
Параметр abs является опциональным. При его наличии урл будет сформирован как абсолютный. Без него как относительный
Параметр monolang. Опциональный. Варианты 1 или 0. По-умолчанию 0. Указывает запрет на использование языкового префикса в ссылке (1) - например для ссылок в админку.
Параметр locale. Опциональный. Варианты - строка с локалью. По-умолчанию . Указывает установить переданную локаль вместо установленной из запроса. Для создания ссылок на другие языковые версии.
absoluteurl
Создает абсолютный урл в шаблоне. Ярлык для вызова функции formaturl с параметром abs. Вызов имеет вид
{absoluteurl path="appartments/sale"} результат: http://domain.com/appartments/sale/
relativeurl
Создает относительный урл в шаблоне. Ярлык для вызова функции formaturl без параметра abs. Вызов имеет вид
{relativeurl path="appartments/sale"} результат: /appartments/sale/
mediaincpath
Создает путь включения графики
{mediaincpath data=DATA type=TYPE src=SRC}
Параметры:
DATA - элемент коллекции фото
TYPE - типоразмер фото. Возможные значения: preview - мини-фото. По-умолчанию вставляется больший вариант фото.
SRC - адрес фото. Возможные значения: 1 - абсолютная адресация, 2 - адресация от корня сервера. По-умолчанию вставляется с относительной адресацией от корня сайта.
Для вставки фото в шаблоне сайта используется
{mediaincpath data=$photo type='preview'} - вставка превью // /img/data/prv762388943534.jpg {mediaincpath data=$photo} - вставка большого изображения // /img/data/img762388943534.jpg
Для PDF-шаблонов
{mediaincpath data=$photo type='preview' src=2} - вставка превью // /home/var/user/www/somesite.ru/img/data/prv762388943534.jpg {mediaincpath data=$photo src=2} - вставка большого изображения // /home/var/user/www/somesite.ru/img/data/img762388943534.jpg
Для почтовых шаблонов и других шаблонов, отображение которых будет производиться вне контекста сайта (рассылки, информеры)
{mediaincpath data=$photo type='preview' src=1} - вставка превью // https://somesite.ru/img/data/prv762388943534.jpg {mediaincpath data=$photo src=1} - вставка большого изображения // https://somesite.ru/img/data/img762388943534.jpg