Use

Материал из GLENN CMS WIKI
Перейти к: навигация, поиск

Smarty плагин {use} служит для продвинутого подключения шаблонов

Use принимает аргументы

file - имя tpl которое мы хотим подгрузить. Если мы передаём просто имя tpl без указания пути

{use file='login.tpl'}

то в этом случае плагин будет прозводить поиск tpl в различных местах. TPL для рендеринга будет найдена с помощью функции Site::renderTpl в соответствии с текущим, плагином, контроллером и скином.

Также плагин принимает любые переменные, которые мы захотим передать в шаблон

{use file="login.tpl" arg1='aaa' arg2=$data.id itd=$itp}


Уникальный идентификатор

Внутри каждого шаблона подключенного с помощью {use} есть уникальная строка которая доступна через {$use_uniq}

Эта переменная хорошо пригождается если в шаблоне вам необходимо работать с каким то объектом и затем обратится к этому же объекту %)

Типа

///// template.tpl /////

<input id="span_{$use_uniq}" />

<script>
$(document).ready(function(){
      $('#span_{$use_uniq}').datepicker();
});
</script>

/////////////////////////

Таким образом у вас в каждом подключенном шаблоне будет свой datepicker даже если на странице их будет несоколько