Forums / National / Russian / Тех. поддержка / Как объединить две переменные для функции

Kopusha
#43216 2017-12-24 14:25

К примеру у меня есть 
{PHP.usr.profile.user_country} = ua. Или я создал {PHP.usr.profile.user_specialization} которое равно у некоторых юзеров 'designer'. 

Скажем в плагине банеров (взято для примера) сам банер выводится в TPL {PHP|banner_widget('код банера', 1)}

Если у меня создана к примеру зона для банеров под кодом 'ua' я могу сделать так - {PHP|banner_widget('ua', 1)}. Но я могу сделать и так - {PHP.usr.profile.user_country|banner_widget('$this',1)} и банер увидят ТОЛЬКО пользователи с Украиной в профиле. Очень удобно. 

Или можно создать зону банеров  'designer' и только для дизайнеров увидеть {PHP.usr.profile.user_specialization|banner_widget('$this',1)}.  (usr.profile.user_specialization - экстраполе)

 

Я хочу создать зону банеров для дизайнеров из Украины - 'uadesigner'. И еще одну 'rudesigner'.

Как скрестить две переменные - что то примерно как {PHP.usr.profile.user_country|PHP.usr.profile.user_specialization|banner_widget('$this',1)}. 

Был когда то тут тюториал но я его потерял. Спасибо!

 

Added 1 hour later:

UPD

Умом понимаю что в имятемы.php надо бы написать функцию $myvar = usr.profile.user_country + profile.user_specialization и получить в tpl  {PHP.myvar|banner_widget('$this',1)}. Но не осилил как это сделать что бы работало.

Added 4 minutes later:

UPD UPD - было бы хорошо вычислить myvar напрямую в TPL где выводится сама конструкция....Пробую...Бьюсь)

This post was edited by Kopusha (2017-12-24 16:16, 6 years ago)