Forums / National / Russian / Тех. поддержка / Адрес ссылки в шаблоне с использованием php-переменных

Yusupov
#1 2011-12-01 06:18

Заметил в Siena 0.9.5 возможность указывать адреса ссылок через функцию cot_url().
Подскажите, пожалуйста, есть ли возможность использовать в этой функции php-переменные в явном виде?

Например так:

<a href="{PHP|cot_url('users','m=details&id='.$usr['id'])}" title="">{PHP.usr.name}</a>

Пример неудачный, но думаю понятно, что я имею в виду. Одним словом, как вставить $usr['id'] в cot_url в шаблоне?

Moool13
#2 2011-12-01 12:03

Тоже интересен этот момент. Если возможно, как правильно писать?

Trustmaster
#3 2011-12-01 16:18

Немного теории: callback-функции в переменных CoTemplate поддерживают только подстановку изначальной переменной с помощью ключевого слова $this. То есть сначала надо "запустить в трубу" нужную переменную, а потом подставить её в аргумент с помощью слова $this.

На практике это выглядит вот так:

<a href="{PHP.usr.id|cot_url('users','m=details&id=$this')}" title="">{PHP.usr.name}</a>
May the Source be with you!
Moool13
#4 2011-12-01 18:00

Спасибо!