Forums / National / Russian / Тех. поддержка / Как в CoTemplate передать дополнительной функции несколько аргументов из тега?

Не работает {PHP.usr|my_func($this['profile'], $this['ip'])}

dedushka
#1 2015-01-08 11:33

Можно ли разобрать значение тега в списке аргументов пользовательской функции?

Т.е. возможна ли такая конструкция: 

{PHP.usr|my_func($this['profile'], $this['ip'])}

Тестовый вариант игнорирует ключ интересующего элемента массива:

<pre>{PHP.usr|print_r($this['profile'], true)}</pre>

 

Alex300
#2 2015-01-08 11:39

в текущей версии coTemplate можно передать только один параметр из тега $this. Все остальные параметры не могут буть переменными:

{PHP.usr|my_func($this)}

А вот уже пользовательская функция my_func может сделать как-то так:

my_func($user){

	// Делаем что то с $user['profile']...
	
	
	// Делаем что то с $user['ip']...

	
	// В общем можем разобрать массив ))
}

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/