Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

Marebo

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Добрый вечер.

никак не могу в 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...прошу вашей помощи.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Вывод картинки подраздела в Категории
« Ответ #1 : 01 Марта 2017, 13:05:25 »
1. собственно по приведенному коду видно, что вы не вызываете header_pic
2. судя по всему вы пытаетесь работать с item, а думаете, что это upage. Так вот это не так. Чтобы работать с upage нужно сначала получить upage. А уже потом из неё получать нужные вам свойства.

Пара способов узнать с чем вы работаете:

<?php var_dump($categoryItems['items']); ?>

<?php print_r($categoryItems['items']); ?>

Если ни в одном из случаев вы не обнаружили нужных вам данных - значит вы их не получите оперируя указанными объектами.
Мой блог http://umicms.me

*

ulla

  • *
  • 1
  • +0/-0
    • Просмотр профиля
Re: Вывод картинки подраздела в Категории
« Ответ #2 : 31 Июля 2017, 15:07:32 »
Добрый день!))

тот же вопрос, что и у автора)

Название категорий каталога я вывела, а вот вывести изображение заголовка (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>

Пожалуйста, не пинайте)) помогите кодом)) спасибо))