Оглавление

xs2Href

Эта функция используется для формирования корректного адреса метода, который параметры mod, obj и met задают по стандартным правилам системы. При вызове из шаблона Smarty результат оказывается в переменной с именем, которое задано в параметре var.

Параметры

string mod

название модуля

string obj

название типа объектов

string met

название метода

Обязательный параметр.

string atr

строка атрибутов, соединенных точками.

string var

Используется только в шаблоне.

Примеры

Пример 18

<A href="{xs2Href
  mod=$_THE.QUE.MOD
  obj="bottle"
  met="drink"}">
    Вход в чат
</A>
Такой вызов в шаблоне создаст на странице ссылку на метод drink объекта bottle из модуля bar, когда это текущий модуль:
<A href="http://www.quickie.ru/bar/bottle/drink">Вход в чат</A>

Пример 19

Если первым параметром в строке атрибутов предполагается передавать номер страницы, а вторым – количество страниц, то так можно вывести список ссылок на все страницы, кроме текущей:
{strip}
{section name="page" loop=$_THE.PARAMS[1]}
  {if $smarty.section.page.iteration neq $_THE.PARAMS[0]}
    <A href="{xs2Href
      met=$_THE.QUE.MET
      atr="`$smarty.section.page.iteration`.`$_THE.PARAMS[1]`"}">
  {/if}
  {$smarty.section.page.iteration}
  {if $smarty.section.page.iteration neq $_THE.PARAMS[0]}
    </A>
  {/if}
  &nbsp;
{/section}
{/strip}
По адресу http://www.quickie.ru/test/2.4.htm будут, например, выведены четыре числа, причем ссылки будут стоять только на страницы 1.4.htm, 3.4.htm и 4.4.htm, но не на саму себя.