UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: crazygeorgio от 22 Декабря 2015, 20:01:51

Название: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: crazygeorgio от 22 Декабря 2015, 20:01:51
Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps???

скажем есть вывод новостей <?=$this->render($this->macros('news', 'lastlist', array(15,null,3)), 'news/lastnews')?>

куда extProps здесь вставлять???
Название: Re: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: e.ioffe от 22 Декабря 2015, 20:14:09
В последнем релизе добавил в метод macros два параметра extProps и extGroups

В вашем примере будет так:

<?=$this->render($this->macros('news', 'lastlist', array(15,null,3)), 'news/lastnews', array('anons_pic'), array('anons_properties'))?>, где array('anons_pic') - extProps, array('anons_properties') - extGroups

Если у вас не последняя версия и нет возможности обновиться, напишите в ЛС.
Название: Re: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: crazygeorgio от 22 Декабря 2015, 20:27:07
да не, все норм, спасибо
Название: Re: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: crazygeorgio от 22 Декабря 2015, 20:40:18
бррррр, ну это ппц конечно)

      ["extended"]=>
      array(1) {
        ["properties"]=>
        array(1) {
          ["+property"]=>
          array(2) {
            [0]=>
            object(umiObjectPropertyImgFile)

в xslt как-то красивее все выглядит
Название: Re: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: e.ioffe от 22 Декабря 2015, 20:43:13
В extension можно добавить helper, который позволяет найти property по его имени.
Название: Re: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: crazygeorgio от 22 Декабря 2015, 20:49:14
с extension понятно, а вообще зачем выводится два массива в итоге работы макроса? ["items"] и ["void:lines"] ??? или я что-то не так делаю...
Название: Re: Кто-нибудь подскажите, как в php-шаблонизаторе вызывать extProps
Отправлено: e.ioffe от 22 Декабря 2015, 21:08:39
Насколько помню, так и должно быть.

Дублирование есть во многих макросах. Имхо, реликты от tpl.