Adorazel

Adorazel

Был в сети 20 июля 2020, 08:55
Заказы принимаю
+3
0
Сам спросил, сам ответил

Плейсхолдеры с точкой или тире

Во многих местах MODX используются плейсхолдеры, которые нельзя указывать в Fenom, так как они не соотвествуют правилам наименования переменных PHP. Например, плейсхолдеры с точкой (MODX обычно выставляет так данные массивов) или с тире (ТВ параметры).

Для доступа к этим плейсхолдерам нужно использовать вторую служебную переменную — {$_pls}:

<!-- Вывод сразу -->
{$_pls['tag.subtag']}

<!-- Или через переменную -->
{var $tv_name = $_pls['tv-name']}
{$tv_name}
-1
Есть вот такой объект

Array
(

.........

    [vendor] => 1
    [made_in] => Россия
    [new] => 0
    [popular] => 0
    [favorite] => 0
    
.........

    [source] => 2
    [vendor.name] => Happy Ocean
    [vendor.resource] => 0
    [vendor.country] => Россия
    [vendor.logo] => 
    [vendor.address] => 
    [vendor.phone] => 
    [vendor.fax] => 
    [vendor.email] => 
    [vendor.description] => 
    [vendor.properties] => 

.........

)
Подскажите, как вывести {$vendor.name}? Парсер находит переменную {$vendor} и ищет у нее свойство name, а его нет.
Как мне сделать, чтобы парсер искал сразу переменную {$vendor.name}?
+5
Выпустил новую версию пакета – 1.1.0-beta
В этой версии я наконец-то исправил критические недочеты темы при отображении на мобильных устройствах.

Но осталось еще много «кривых» мест — работа над их исправлением будет продолжаться.