Sergey Leleko

Sergey Leleko

С нами с 15 апреля 2013; Место в рейтинге пользователей: #63
Sergey Leleko
11 октября 2017, 10:19
0
В итоге привел по наводке Александра к такому виду
{pdoResources' | snippet : [
        'limit' => 0,
        'parents' => $poselki,
        'depth' => 0,
        'return' => 'ids',
        'select' => '{
                "modResource":"*",
                "Status":"`value` AS `sell_status`"
            }',
        'leftJoin' => '{
                "Status":{"class":"msProductOption","on":"Status.product_id = modResource.id AND Status.key = \'sell_status\'"}
            }',
        'includeTVs' => 'searching',
	'tvFilters' => 'searching==1',
        'where' => '{"searching":"1", "AND:Status.value:IN":['',0,2]}',
        'showLog' => 0}
И все заработало как надо.
Sergey Leleko
11 октября 2017, 10:16
0
Логично, но по какой-то причине на момент написания поста он не срабатывал, поэтому текст вывода не приложил.
Sergey Leleko
11 октября 2017, 10:15
0
Александр, благодарю! Именно его и нужно было использовать, этот параметр.
Sergey Leleko
10 октября 2017, 16:57
0
И всетаки убедитесь что у вас разрешения на файлы и папки все верно выставлены, и чтобы были права у пользователя под которым работает у вас веб сервер.
Если нет, то как вариант прогнать сетап (обновление модикса) поверх. Конечно предварительно забекапив.
Sergey Leleko
29 сентября 2017, 05:51
0
а еще view_template стоит?
Sergey Leleko
28 сентября 2017, 14:21
+1
Привет! Решил буквально пол часа назад у себя аналогичную проблему.
Нужно сделать следующее, в политике контекста, которую ты используешь поставь галочку на: view_user.
Sergey Leleko
20 сентября 2017, 19:18
0
Спасибо большое за предложенное решение!!!
Sergey Leleko
04 сентября 2017, 14:25
1
0
Вы абсолютно правы! Спасибо за помощь Вам, Алексею Ерохину.
А так же отдельное огромное спасибо Илье Уткину. С учетом всего и вся получился вот такой результат:
{if $_modx->resource.link_ids}	
        <h2>разновидности</h2>
        <div class="row different">
                <div class="col-md-6" style="min-height: 200px;">
                  <ul>
                      {'!pdoResources' | snippet : [
                      'parents' => '0',
                      'limit' => '12',
                      'depth' => '1',
                      'tvPrefix' => '',
                      'includeTVs' => 'link_ids',
                      'resources' => $_modx->resource.link_ids,
                      'tpl' => '@INLINE <li><a href="/{$uri}">{$pagetitle}</a></li>
                            {if $idx == 6}</ul></div>
                            <div class="col-md-6" style="min-height: 200px;"><ul>{/if}',
                      'sortdir' => 'ASC'
                      ]}
                  </ul>
                  </div>
            {/if}
Это решение подразумевает:
1) Один вызов pdoResources, если кол-во перечисленных айди больше 6 то выводится вторая колонка.
2) Если TV вообще пустой то блок не выводится
Sergey Leleko
04 сентября 2017, 13:45
0
это ТВ в котором перечислены ресурсы в таком виде: 169,171,173,154,180
Sergey Leleko
04 сентября 2017, 13:40
0
про depth да, не заметил сразу, но это не помогло.
Некешированный вызов тоже не помог.
Привел к такому виду:
<div class="col-md-6">
                <ul>
                        {'!pdoResources' | snippet : [
                        'parents' => '0',
                        'limit' => '6',
                        'depth' => '1',
                        'tvPrefix' => '',
                        'includeTVs' => 'link_ids',
                        'resources' => $link_ids,
                        'tpl' => '@INLINE <li><a href="/{$uri}">{$pagetitle}</a></li>',
                        'sortdir' => 'ASC'
                        ]}
                </ul>
            </div>
            <div class="col-md-6">
                <ul>
                {'!pdoResources' | snippet : [
                        'parents' => '0',
                        'offset' => '6',
                        'limit' => '6',
                        'depth' => '1',
                        'tvPrefix' => '',
                        'includeTVs' => 'link_ids',
                        'resources' => $link_ids,
                        'tpl' => '@INLINE <li><a href="/{$uri}">{$pagetitle}</a></li>',
                        'sortdir' => 'ASC'
                        ]}
                </ul>
            </div>
Но такой вариант выводит только то что и находится в самом верхнем уровне. resources все равно игнорируется
Sergey Leleko
04 сентября 2017, 13:05
0
Спасибо. Тоже уже задумался о том чтобы использовать pdoResources, но все равно не то выводит.
<ul>
                        {'pdoResources' | snippet : [
                        'limit' => '6',
                        'level' => '1',
                        'tvPrefix' => '',
                        'includeTVs' => '{$link_ids}',
                        'resources' => '{$link_ids}',
                        'tpl' => '@INLINE <li><a href="/{$uri}">{$pagetitle}</a></li>',
                        'sortdir' => 'ASC'
                        ]}
                </ul>
            </div>
            <div class="col-md-6">
                <ul>
                {'pdoResources' | snippet : [
                        'offset' => '6',
                        'limit' => '6',
                        'level' => '1',
                        'tvPrefix' => '',
                        'includeTVs' => '{$link_ids}',
                        'resources' => '{$link_ids}',
                        'tpl' => '@INLINE <li><a href="/{$uri}">{$pagetitle}</a></li>',
                        'sortdir' => 'ASC'
                        ]}
                </ul>
Такое ощущение что просто выводит все что есть в этом родителе, игнорируя то что перечислено в параметре resources
Sergey Leleko
04 сентября 2017, 12:38
0
Справедливое замечание!
Сниппет как раз pdoResources. Не знаю, но у меня почему-то автоматически путь не учелся, и пришлось так поступить поэтому.
Sergey Leleko
04 сентября 2017, 12:31
0
Благодарен и вам, не знал!
Sergey Leleko
04 сентября 2017, 10:31
0
Спасибо за ответ.
Sergey Leleko
01 сентября 2017, 08:03
0
Добрый вечер! Подскажите пожалуйста как именно можно получить картинку от видео, которое загружено в тв определенного ресурса?
Куда после распарсивания сохраняется картинка видео?
Sergey Leleko
27 июля 2017, 16:27
0
Вот мне как раз для этого и надо.
Sergey Leleko
27 июля 2017, 13:17
0
Добрый день! Свой сниппет ваяли для этого? сделано классно!
Sergey Leleko
15 июля 2017, 09:02
0
От 45 тыс. Контакты в профиле
Sergey Leleko
08 июня 2017, 21:07
0
Хорошее решение. Не против если его в текст статьи добавлю?

PS видимо недостаточны мои знания JS)