Добрый вечер.
никак не могу в php шаблоне вызвать "header_pic"
<?php $categoryItems = $this->macros('catalog', 'getCategoryList', array(null, $category['attribute:id'], null, 1)) ?>
<ul umi:element-id="<?=$category['attribute:id']?>" umi:region="list" umi:module="catalog" umi:sortable="sortable" umi:button-position="top right">
<?php if(isset($categoryItems['items'])): ?>
<?php foreach ($categoryItems['items']['nodes:item'] as $item): ?>
<li umi:element-id="<?=$item['attribute:id']?>" umi:region="row">
<a href="<?=$item['attribute:link']?>" umi:field-name="name" umi:delete="delete" umi:empty="<?=$this->translate('empty-section-name')?>">
<?=$item['node:text']?>
</a>
</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
Пробовал и GetValue и Parsel...прошу вашей помощи.
1. собственно по приведенному коду видно, что вы не вызываете header_pic
2. судя по всему вы пытаетесь работать с item, а думаете, что это upage. Так вот это не так. Чтобы работать с upage нужно сначала получить upage. А уже потом из неё получать нужные вам свойства.
Пара способов узнать с чем вы работаете:
<?php var_dump($categoryItems['items']); ?>
<?php print_r($categoryItems['items']); ?>
Если ни в одном из случаев вы не обнаружили нужных вам данных - значит вы их не получите оперируя указанными объектами.
Добрый день!))
тот же вопрос, что и у автора)
Название категорий каталога я вывела, а вот вывести изображение заголовка (header_pic) не знаю как. Есть решения на XSLT-шаблонизатора, а php пока нет. Название вывожу так:
<?php
/**
*
* @var umiTemplaterPHP|ViewPhpExtension|DemomarketPhpExtension $this
* @var array $variables
*/
$categoryList = @$variables['items'] ? : [];
?>
<div class="row" umi:element-id="<?= $variables['category_id'] ?>" umi:module="catalog" umi:sortable="sortable" umi:add-method="popup">
<?php foreach ($categoryList as $category): ?>
<div class="col-md-3 col-xs-6">
<div class="tab_container">
<div class="tab_item add_to_cart_block">
<a href="<?= $category['link'] ?>" umi:field-name="name" umi:delete="delete" umi:empty="<?= $this->translate('empty_section_name') ?>">
<?= @$category['text'] ?: '' ?>
</a>
<img src="{document(concat('upage://', @id, '.header_pic'))/udata/property/value}"/>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
Пожалуйста, не пинайте)) помогите кодом)) спасибо))