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


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

Вывод элемента


Лучший Ответ alexmixaylov , 08 January 2016 - 12:23

Для чего вам это?

Вы хотите прописать условие какое то?

 

тогда можно создать свою позицию

туда вывести элемент, но не отрисовывать его а присвоить его значение переменной

например 

$my_var =  $this->renderPosition('years'); 

или можно напрямую к элементу обратиться

$element = $item->getElement('8238cb42-b699-4760-9503-6a90fb19d45e');
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 14

#1 Дмитрий 385783

Дмитрий 385783

Отправлено 07 January 2016 - 23:18

Добрыи день, подскажите как вывести значение элемента в шаблоне full, я пишу

Элемент: Год построики,

  • Element ID
    1678c457-03f7-4a26-a266-73e32a13cc64
я, вывожу так <?php echo $this->renderPosition('Год построики'); ?>

 

но ничего не отображается


  • 0

#2 alexmixaylov

alexmixaylov

Отправлено 08 January 2016 - 08:48

joxi_screenshot_1452239042199.png

Зайдите в редактирование позиций шаблона

Если это полная карточка товара то шаблон FULL, если список товаров в категории Teaser

Перетяните нужный элемент в нужную позицию

и потом в php файле вы выводите не элемент а позицию

<?php echo $this->renderPosition(''text''); ?>

обратите внимание на конструкцию - это renderPosition, 

то есть отрисовка позиции


  • 0

#3 Дмитрий 385783

Дмитрий 385783

Отправлено 08 January 2016 - 10:46

а если мне все же нужно отрисовать конкретныи элемент, к (примеру общая площадь)   или (этаж)


  • 0

#4 alexmixaylov

alexmixaylov

Отправлено 08 January 2016 - 11:09

Тогда создаете сами позицию

обзываете ее как нужно

и не забываете ее засунуть в файл positions.xml  вашего ТИПА

 

например шаблон teaser.php 

<?php echo $this->renderPosition('years'); ?>

 

positions.xml 

 

    <positions layout="teaser">
        <position name="title">Title</position>
        <position name="code">Code</position>
        <position name="image">Image</position>
        <position name="years">Год постройки</position>
    </positions>
обратите внимание на выделение

Сообщение отредактировал alexmixaylov: 08 January 2016 - 11:10

  • 0

#5 Дмитрий 385783

Дмитрий 385783

Отправлено 08 January 2016 - 11:34

) еще раз, у меня есть поле или элемент как во вложении

как мне вывести его значение при отображении шаблона full  

Прикрепленные изображения

  • Снимок5.JPG

  • 0

#6 alexmixaylov

alexmixaylov

Отправлено 08 January 2016 - 11:39

вы смотрите настройки ТИПА. Здесь вы просто добавляете нужные вам Элементы

 

правее есть настройки Шаблона Вывода

joxi_screenshot_1452249386411.png

 

там выбираете ПОЗИЦИЮ и пертеаскиваете туда нужный Элемент

 

http://jbzoo.ru/docs/item-templates Обязательно изучите документацию

час потратите, но сильно облегчите себе задачу

 

 


  • 0

#7 Дмитрий 385783

Дмитрий 385783

Отправлено 08 January 2016 - 11:46

мне нужно вывести не все элементы в какую то позицию шаблона full, то о чем Вы написали все понятно, что можно перетащить несколько элементов и все они  отрисуются, мне нужно вывести в указанную позицию дополнительно элемент который не будет перенесен в позицию шаблона, иными словами как можно вывести значение элемента просто в шаблон  не важно в какую позицию


  • 0

#8 alexmixaylov

alexmixaylov

Отправлено 08 January 2016 - 12:23   Лучший Ответ

Для чего вам это?

Вы хотите прописать условие какое то?

 

тогда можно создать свою позицию

туда вывести элемент, но не отрисовывать его а присвоить его значение переменной

например 

$my_var =  $this->renderPosition('years'); 

или можно напрямую к элементу обратиться

$element = $item->getElement('8238cb42-b699-4760-9503-6a90fb19d45e');

Сообщение отредактировал alexmixaylov: 08 January 2016 - 12:25

  • 1

#9 Дмитрий 385783

Дмитрий 385783

Отправлено 08 January 2016 - 12:24

да я хочу в указанную позицию вывести элемент по условию


  • 0

#10 alexmixaylov

alexmixaylov

Отправлено 08 January 2016 - 12:26

выше написал

второй вариант менее гибкий


  • 0




Click to return to top of page in style!