Расширение Smarty: различия между версиями

Материал из CMS Sitebill Wiki
Перейти к навигации Перейти к поиску
 
(не показано 6 промежуточных версий 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 ==
Строка 34: Строка 50:
 
{relativeurl path="appartments/sale"}
 
{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