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

Материал из CMS Sitebill Wiki
Перейти к навигации Перейти к поиску
 
(не показано 13 промежуточных версий 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>
{absoluteurl url="appartments/sale" abs="1"}
+
{formaturl path="appartments/sale" abs="1"}
 
результат:  http://domain.com/appartments/sale/
 
результат:  http://domain.com/appartments/sale/
 
</pre>
 
</pre>
 
<pre>
 
<pre>
{absoluteurl url="appartments/sale"}
+
{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 url="appartments/sale"}
+
{absoluteurl path="appartments/sale"}
 
результат:  http://domain.com/appartments/sale/
 
результат:  http://domain.com/appartments/sale/
 
</pre>
 
</pre>
  
 
== relativeurl ==
 
== relativeurl ==
Создает относительный урл в шаблоне. Вызов имеет вид
+
Создает относительный урл в шаблоне. Ярлык для вызова функции formaturl без параметра abs. Вызов имеет вид
 +
<pre>
 +
{relativeurl path="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>
 
<pre>
{relativeurl url="appartments/sale"}
+
{mediaincpath data=$photo type='preview' src=1} - вставка превью // https://somesite.ru/img/data/prv762388943534.jpg
// /appartments/sale/
+
{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