Forumlar / National / Russian / Тех. поддержка / Доступ к переменным в шаблоне

Edward
#1 2018-01-03 12:30

Всем привет и с НГ!

Подскажите, как получить доступ  к переменным в шаблоне, что-то туплю.

Требуемая переменная определена и доступна в шаблоне через тег (по ссылке):

{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
#2 2018-01-03 16:00

Попробую через пень-колоду помочь на своем примере.
Мне нужно в шаблоне получить имя категории + локацию пользователя в 1 переменной. То есть у меня имя категории nature, страна - ua к примеру - мне надо получить "natureua".

В имятемя.php я делаю свою функцию -

function myvar($c){
	global $usr;
	$string = '';
	if($c){
		$string = $c;
	}
	if($usr){
		$string .= $usr['profile']['user_country'];
	}	
	return $string;
}

В самом шаблоне - {PHP.c|myvar($this)} - и получаю искомое. Возможно это через опу но работает. Если не то - мескузи.


Bu konu Macik tarafından düzenlendi(2018-01-04 06:27, 6 yıllar önce)
Edward
#3 2018-01-03 17:03

Спасибо!

У Вас правда, это конкатенация, а мне нужно 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
#4 2018-01-03 17:37

"конкатенация" )))

Работает и слава богу)