Не простой вызов

День добрый сообщество. существует вот такая структура:

-Категория (ур.1)
--Категория (ур.2)
---Товар 1
---Товар 2
-Категория (ур.1)
--Категория (ур.2)
---Товар 3
---Товар 4

Необходимо вывести категории (ур.1) + подтягивать значения ТВшек товара.
Что то подобное наблюдается вот сдеся.
На данный момент используется условие
'where'    =>    '{"template:=": 12}',
И кучу вызовы pdoResources для вывода ТВ внутри чанка, что не есть хорошо.

Подскажите пожалуйста, кто знает как решить данную задачку.
Заранее благодарен!
Дмитрий Середюк
11 сентября 2017, 11:23
modx.pro
1 436
0

Комментарии: 6

Александр
11 сентября 2017, 15:19
0
Товары где лежат? в 1 категории?
    Дмитрий Середюк
    11 сентября 2017, 18:07
    0
    Нет товары лежат в разных категориях, в соответствие со структурой выше.
    Если в 2х словах необходимы выводить категории ур.1 и подтягивать Значение ТВ хотя бы 1го товара.
    Категории ур.2 не нужно выводить.
      Алексей Федоров
      11 сентября 2017, 20:01
      0
      Не очень понятно что именно нужно. В любом случае параметр
      &includeTVs
      должен работать. Если товары подтягиваются нормально, то и проблем с выводом tv быть не должно, по идее.
        Дмитрий Середюк
        11 сентября 2017, 22:41
        0
        Приведу весь вызов и попытаюсь снова объяснить.

        Сам вызов:

        <div id="pdopage">
        	<div class="rows">
        	{$_modx->runSnippet('pdoPage', [
        		'limit'              => 21,
        		'pageLimit'          => 7,
        		'parents'            => $_modx->resource.id,
        		 'where'              => '{"template:=": 12}',
        		'ajaxMode'           => 'default',
        		'tpl'                => 'tpl.object.at.home',
        		'sortdir'            => 'ASC',
        		'includeTVs'         => 'to_time_delivery_h,metro_h,developers_r,classl_h,address_r',
        		'tvPrefix'           => '',
        		'tplPageWrapper'     => '@INLINE <ul class="pagination">{$prev}{$pages}{$next}</ul>',
        	])}
        	</div>
        	{$_modx->getPlaceholder('page.nav')}
        </div>

        В данном вызове отбираю все шаблоны с id 12, то есть все категории 1го уровня, тем самым до самих Свойств и ТВшек товара добраться не выходит.

        Поэтому в чанке tpl.object.at.home, приходится городить вот такие вот конструкции, для вывода ТВ.

        {$_modx->runSnippet('pdoResources', [
        	'parents'          => $id,
        	'limit'            => 1,
        	'tvPrefix'         => '',
        	'includeTVs'       => 'metro_h',
        	'tpl'              => '@INLINE {$metro_h}',
        	'toPlaceholder'    => 'metro'
        ])}
        {if $_modx->getPlaceholder('metro')}
        	<li><img src="/assets/templates/app/img/base/icons/cat_itm_metro.png" alt="" /><span>{$_modx->getPlaceholder('metro')}</span></li>
        {/if}

        Что не есть хорошо. Вот ссылка на сам каталог.
          but1head
          11 сентября 2017, 23:49
          0
          задача то какая?
          Вывести тв поля дочерних товаров у категории? Зачем? Цены от и до у ЖК вывести?
            Дмитрий Середюк
            12 сентября 2017, 00:18
            0
            1. Да именно так;
            2. Затем что так как щас есть оч долго грузит;
            3. Цены от и до не нужно выводить.

            Главное получить значения ТВшек продуктов, без лишних вызовов внутри чанка.

            Пробовал шаманил вот по этому посту, получалось почти как надо, ток выводились категории домов, а нужны категория ЖК.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6