Jump to content


Photo
- - - - -

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


Best Answer alexmixaylov , 08 January 2016 - 12:23

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

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

 

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

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

например 

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

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

$element = $item->getElement('8238cb42-b699-4760-9503-6a90fb19d45e');
Go to the full post


  • This topic is locked This topic is locked
14 replies to this topic

#1 Дмитрий 385783

Дмитрий 385783
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 164
  • topics: 54

Posted 07 January 2016 - 23:18

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

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

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

 

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


  • 0

#2 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 08 January 2016 - 08:48

joxi_screenshot_1452239042199.png

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

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

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

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

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

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

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


  • 0

#3 Дмитрий 385783

Дмитрий 385783
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 164
  • topics: 54

Posted 08 January 2016 - 10:46

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


  • 0

#4 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 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>
обратите внимание на выделение

Edited by alexmixaylov, 08 January 2016 - 11:10.

  • 0

#5 Дмитрий 385783

Дмитрий 385783
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 164
  • topics: 54

Posted 08 January 2016 - 11:34

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

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

Attached Thumbnails

  • Снимок5.JPG

  • 0

#6 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 08 January 2016 - 11:39

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

 

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

joxi_screenshot_1452249386411.png

 

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

 

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

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

 

 


  • 0

#7 Дмитрий 385783

Дмитрий 385783
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 164
  • topics: 54

Posted 08 January 2016 - 11:46

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


  • 0

#8 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 08 January 2016 - 12:23   Best Answer

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

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

 

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

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

например 

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

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

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

Edited by alexmixaylov, 08 January 2016 - 12:25.

  • 1

#9 Дмитрий 385783

Дмитрий 385783
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 164
  • topics: 54

Posted 08 January 2016 - 12:24

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


  • 0

#10 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 08 January 2016 - 12:26

выше написал

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


  • 0




Click to return to top of page in style!