Перейти к содержимому


Фотография
- - - - -

Как получить название материала из related элемента?


Сообщений в теме: 17

#11 Yastroitel

Yastroitel

Отправлено 21 April 2016 - 10:12

Не получилось - вывалилась ошибка

Call to undefined method ItemRenderer::getItem() 

Я так понимаю - значит в this нет такого метода


  • 0

#12 Cheren-dow

Cheren-dow

Отправлено 21 April 2016 - 11:00

Yastroitel, вам нужно внутри метода render вторым параметром передать данный а именно объект материала. Как это делается можете посмотреть например в этой файле элемента (практически во всех элементах JBZoo):

\media\zoo\applications\jbuniversal\elements\jbquickview\jbquickview.php

  • 0
Изображение
 

#13 Yastroitel

Yastroitel

Отправлено 21 April 2016 - 11:40

Вот примерно тут мой моск и поцарапался :  :))

 

Я же не использую нигде метод render

 

А может мне просто в шаблоне который вызывает как раз related article получить имя позиции и сохранить в какой нибудь глобальной переменной?


  • 0

#14 Cheren-dow

Cheren-dow

Отправлено 21 April 2016 - 11:46

Yastroitel, может я у же сам запутался. Покажите скриншотами что и где вы изменяете что бы получить имя материала? Что то мне кажется вы не шаблоне элемента работаете. 


  • 0
Изображение
 

#15 Yastroitel

Yastroitel

Отправлено 21 April 2016 - 12:32

2016-04-21_14-16-48.png

Правлю шаблон related у определенного типа материала - именно он отображается в нужном мне материале

 

2016-04-21_14-17-24.png

Нужную мне позицию вывожу в нужном мне стиле

 

2016-04-21_14-18-05.png

Далее в самом стиле пишу такой код

 

2016-04-21_14-19-24.png

Где $this->_item->name - по плану - должен выводить наименование основного материала, но он выводит название материала, который является related по отношению к основному.

 

 

Как то так:)


  • 0

#16 Cheren-dow

Cheren-dow

Отправлено 21 April 2016 - 13:35

Yastroitel, попробуйте получить объект материала через

$item = $element->getItem();
echo $item->name; 

  • 0
Изображение
 

#17 Yastroitel

Yastroitel

Отправлено 21 April 2016 - 13:49

Тот же результат - идентичен $this->_item->name


  • 0

#18 Cheren-dow

Cheren-dow

Отправлено 21 April 2016 - 15:02

Yastroitel, думаю вам нужно следующие решение, в выводите позиции например это шаблон full передайте материал в виде отдельного параметра:

<?php echo $this->renderPosition('year', array(
            'style' => 'jbads',
            'mainItem' => $item
        )); ?>

Далее в стиле позиции сделать вывод:

0fo7_200x0.png


  • 0
Изображение
 




Click to return to top of page in style!