| Edward |
|
|---|---|
|
Всем привет и с НГ! Подскажите, как получить доступ к переменным в шаблоне, что-то туплю. Требуемая переменная определена и доступна в шаблоне через тег (по ссылке):
{PHP.item.item_cat}
мне же надо получить ее внутри функции, что-то вроде:
{PHP|page_files('area:market, cat:$item.item_cat, id:$item.item_id')}
через $this не подходит, там не одна переменная нужна. Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba |
| Kopusha |
|
|---|---|
|
Попробую через пень-колоду помочь на своем примере. В имятемя.php я делаю свою функцию -
function myvar($c){
global $usr;
$string = '';
if($c){
$string = $c;
}
if($usr){
$string .= $usr['profile']['user_country'];
}
return $string;
}
В самом шаблоне - {PHP.c|myvar($this)} - и получаю искомое. Возможно это через опу но работает. Если не то - мескузи.
Отредактировано: Macik (04.01.2018 06:27, 7 лет назад)
|
| Edward |
|
|---|---|
|
Спасибо! У Вас правда, это конкатенация, а мне нужно 2 разных переменных. Сделал так в итоге:
{PHP.item.item_cat|page_files('area:market, cat:$this, id:$item.item_id')}
работает. Но, загадка, почему доступ к 1 переменной в таком виде есть, а вторую только через конвейер удалось перебросить. Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba |
| Kopusha |
|
|---|---|
|
"конкатенация" ))) Работает и слава богу) |