Теги и pdoResources

Тут уже задавался такой вопрос. Вот он: modx.pro/help/2251/. Вот как я пытался подружить Taglister & pdoResources.
[[!pdoResources?
	&tpl=`Контент видео`
	&limit=`10`
	&parents=`4,5,6,7`
	&depth=`1`
	&includeTVs=`Автор оригинала, Видео, Выпуск, Год, Жанр, Композитор, Монтаж, Название, Новая серия, Обложка, Озвучка, Оператор, Описание, Продюсер, Режиссер, Снято по манге, Страна, Сценарий, Тип, Художник,`
	&where=`{"tags:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}`
]]
Но почему то так не работает. Помогите пожалуйста.
Ростислав
02 марта 2014, 11:30
modx.pro
4
5 217
0

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

Aртур Чикин
02 марта 2014, 19:48
0
&prepareTVs=`1`
    Ростислав
    02 марта 2014, 20:03
    0
    Прописал. Все равно не работает. На месте результатов просто пустое место.
    Aртур Чикин
    02 марта 2014, 21:59
    0
    Добавь еще параметр
    &showLog=`1`
    и покажи что он выводит.
      Ростислав
      02 марта 2014, 23:31
      0
      Вот:
      0.0002460: pdoTools loaded
      0.0000551: xPDO query object created
      0.0027180: Included list of tvs: Название, Описание, Обложка, Страна, Жанр, Год, Режиссер, Сценарий, Продюсер, Оператор, Композитор, Художник, Монтаж, Озвучка, Видео, Новая серия, Тип, Автор оригинала, Выпуск, Трансляция, Название английское
      0.0007558: leftJoined modTemplateVarResource as TVНазвание
      0.0006101: leftJoined modTemplateVarResource as TVОписание
      0.0006351: leftJoined modTemplateVarResource as TVОбложка
      0.0006080: leftJoined modTemplateVarResource as TVСтрана
      0.0006921: leftJoined modTemplateVarResource as TVЖанр
      0.0007081: leftJoined modTemplateVarResource as TVГод
      0.0005989: leftJoined modTemplateVarResource as TVРежисер
      0.0006840: leftJoined modTemplateVarResource as TVСценарий
      0.0006578: leftJoined modTemplateVarResource as TVПродюссер
      0.0005901: leftJoined modTemplateVarResource as TVОператор
      0.0006740: leftJoined modTemplateVarResource as TVКомпозитор
      0.0005689: leftJoined modTemplateVarResource as TVХудожник
      0.0007141: leftJoined modTemplateVarResource as TVМонтаж
      0.0006690: leftJoined modTemplateVarResource as TVОзвучка
      0.0005820: leftJoined modTemplateVarResource as TVВидео
      0.0006690: leftJoined modTemplateVarResource as TVНовая серия
      0.0006509: leftJoined modTemplateVarResource as TVТип
      0.0008271: leftJoined modTemplateVarResource as TVАвтор оригинала
      0.0005960: leftJoined modTemplateVarResource as TVВыпуск
      0.0006611: leftJoined modTemplateVarResource as TVТрансляция
      0.0007379: leftJoined modTemplateVarResource as TVНазвание английское
      0.0011590: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
      0.0000288: Added selection of TVНазвание: IFNULL(`value`, '') AS `tv.Название`
      0.0000250: Added selection of TVОписание: IFNULL(`value`, '') AS `tv.Описание`
      0.0000250: Added selection of TVОбложка: IFNULL(`value`, '') AS `tv.Обложка`
      0.0000241: Added selection of TVСтрана: IFNULL(`value`, '') AS `tv.Страна`
      0.0000429: Added selection of TVЖанр: IFNULL(`value`, '') AS `tv.Жанр`
      0.0000260: Added selection of TVГод: IFNULL(`value`, '') AS `tv.Год`
      0.0000250: Added selection of TVРежиссер: IFNULL(`value`, '') AS `tv.Режиссер`
      0.0000260: Added selection of TVСценарий: IFNULL(`value`, '') AS `tv.Сценарий`
      0.0000260: Added selection of TVПродюсер: IFNULL(`value`, '') AS `tv.Продюсер`
      0.0000250: Added selection of TVОператор: IFNULL(`value`, '') AS `tv.Оператор`
      0.0000272: Added selection of TVКомпозитор: IFNULL(`value`, '') AS `tv.Композитор`
      0.0000272: Added selection of TVХудожник: IFNULL(`value`, '') AS `tv.Художник`
      0.0000269: Added selection of TVМонтаж: IFNULL(`value`, '') AS `tv.Монтаж`
      0.0000269: Added selection of TVОзвучка: IFNULL(`value`, '') AS `tv.Озвучка`
      0.0000279: Added selection of TVВидео: IFNULL(`value`, '') AS `tv.Видео`
      0.0000291: Added selection of TVНовая серия: IFNULL(`value`, '') AS `tv.Новая серия`
      0.0000279: Added selection of TVТип: IFNULL(`value`, '') AS `tv.Тип`
      0.0000300: Added selection of TVАвтор оригинала: IFNULL(`value`, '') AS `tv.Автор оригинала`
      0.0000999: Added selection of TVВыпуск: IFNULL(`value`, '') AS `tv.Выпуск`
      0.0000319: Added selection of TVТрансляция: IFNULL(`value`, '') AS `tv.Трансляция`
      0.0000420: Added selection of TVНазвание английское: IFNULL(`value`, '') AS `tv.Название английское`
      0.0001001: Replaced TV conditions
      0.0013518: Processed additional conditions
      0.0023808: Added where condition: tags:LIKE=%приключени%, modResource.parent:IN(4,5,6,7,2,9,8,11,12,13,14,15), modResource.published=1, modResource.deleted=0
      0.0000830: Replaced TV conditions
      0.0001192: Sorted by publishedon, DESC
      0.0000069: Limited to 10, offset 
      0.0014000: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVНазвание`.`value`, '') AS `tv.Название`, IFNULL(`TVОписание`.`value`, '') AS `tv.Описание`, IFNULL(`TVОбложка`.`value`, '') AS `tv.Обложка`, IFNULL(`TVСтрана`.`value`, '') AS `tv.Страна`, IFNULL(`TVЖанр`.`value`, '') AS `tv.Жанр`, IFNULL(`TVГод`.`value`, '') AS `tv.Год`, IFNULL(`TVРежисер`.`value`, '') AS `tv.Режисер`, IFNULL(`TVСценарий`.`value`, '') AS `tv.Сценарий`, IFNULL(`TVПродюссер`.`value`, '') AS `tv.Продюссер`, IFNULL(`TVОператор`.`value`, '') AS `tv.Оператор`, IFNULL(`TVКомпозитор`.`value`, '') AS `tv.Композитор`, IFNULL(`TVХудожник`.`value`, '') AS `tv.Художник`, IFNULL(`TVМонтаж`.`value`, '') AS `tv.Монтаж`, IFNULL(`TVОзвучка`.`value`, '') AS `tv.Озвучка`, IFNULL(`TVВидео`.`value`, '') AS `tv.Видео`, IFNULL(`TVНовая серия`.`value`, '') AS `tv.Новая серия`, IFNULL(`TVТип`.`value`, '') AS `tv.Тип`, IFNULL(`TVСнято по манге`.`value`, '') AS `tv.Снято по манге`, IFNULL(`TVАвтор оригинала`.`value`, '') AS `tv.Автор оригинала`, IFNULL(`TVВыпуск`.`value`, '') AS `tv.Выпуск`, IFNULL(`TVТрансляция`.`value`, '') AS `tv.Трансляция`, IFNULL(`TVКадр 1`.`value`, '') AS `tv.Кадр 1`, IFNULL(`TVКадр 2`.`value`, '') AS `tv.Кадр 2`, IFNULL(`TVКадр 3`.`value`, '') AS `tv.Кадр 3`, IFNULL(`TVНазвание английское`.`value`, '') AS `tv.Название английское` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVНазвание` ON `TVНазвание`.`contentid` = `modResource`.`id` AND `TVНазвание`.`tmplvarid` = 1 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОписание` ON `TVОписание`.`contentid` = `modResource`.`id` AND `TVОписание`.`tmplvarid` = 3 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОбложка` ON `TVОбложка`.`contentid` = `modResource`.`id` AND `TVОбложка`.`tmplvarid` = 4 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVСтрана` ON `TVСтрана`.`contentid` = `modResource`.`id` AND `TVСтрана`.`tmplvarid` = 5 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVЖанр` ON `TVЖанр`.`contentid` = `modResource`.`id` AND `TVЖанр`.`tmplvarid` = 6 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVГод` ON `TVГод`.`contentid` = `modResource`.`id` AND `TVГод`.`tmplvarid` = 7 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVРежисер` ON `TVРежисер`.`contentid` = `modResource`.`id` AND `TVРежисер`.`tmplvarid` = 8 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVСценарий` ON `TVСценарий`.`contentid` = `modResource`.`id` AND `TVСценарий`.`tmplvarid` = 9 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVПродюссер` ON `TVПродюссер`.`contentid` = `modResource`.`id` AND `TVПродюссер`.`tmplvarid` = 10 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОператор` ON `TVОператор`.`contentid` = `modResource`.`id` AND `TVОператор`.`tmplvarid` = 11 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКомпозитор` ON `TVКомпозитор`.`contentid` = `modResource`.`id` AND `TVКомпозитор`.`tmplvarid` = 12 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVХудожник` ON `TVХудожник`.`contentid` = `modResource`.`id` AND `TVХудожник`.`tmplvarid` = 13 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVМонтаж` ON `TVМонтаж`.`contentid` = `modResource`.`id` AND `TVМонтаж`.`tmplvarid` = 14 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVОзвучка` ON `TVОзвучка`.`contentid` = `modResource`.`id` AND `TVОзвучка`.`tmplvarid` = 15 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVВидео` ON `TVВидео`.`contentid` = `modResource`.`id` AND `TVВидео`.`tmplvarid` = 16 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVНовая серия` ON `TVНовая серия`.`contentid` = `modResource`.`id` AND `TVНовая серия`.`tmplvarid` = 17 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVТип` ON `TVТип`.`contentid` = `modResource`.`id` AND `TVТип`.`tmplvarid` = 18 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVСнято по манге` ON `TVСнято по манге`.`contentid` = `modResource`.`id` AND `TVСнято по манге`.`tmplvarid` = 19 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVАвтор оригинала` ON `TVАвтор оригинала`.`contentid` = `modResource`.`id` AND `TVАвтор оригинала`.`tmplvarid` = 20 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVВыпуск` ON `TVВыпуск`.`contentid` = `modResource`.`id` AND `TVВыпуск`.`tmplvarid` = 21 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVТрансляция` ON `TVТрансляция`.`contentid` = `modResource`.`id` AND `TVТрансляция`.`tmplvarid` = 22 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКадр 1` ON `TVКадр 1`.`contentid` = `modResource`.`id` AND `TVКадр 1`.`tmplvarid` = 23 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКадр 2` ON `TVКадр 2`.`contentid` = `modResource`.`id` AND `TVКадр 2`.`tmplvarid` = 24 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVКадр 3` ON `TVКадр 3`.`contentid` = `modResource`.`id` AND `TVКадр 3`.`tmplvarid` = 25 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVНазвание английское` ON `TVНазвание английское`.`contentid` = `modResource`.`id` AND `TVНазвание английское`.`tmplvarid` = 26 WHERE  ( `modResource`.`tags` LIKE '%приключени%' AND `modResource`.`parent` IN (4,5,6,7,2,9,8,11,12,13,14,15) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY publishedon DESC LIMIT 10 "
      0.0016520: Could not process query, error #1054: Unknown column 'modResource.tags' in 'where clause'
      0.0278349: Total time
      7 340 032: Memory usage
        Aртур Чикин
        03 марта 2014, 08:10
        0
        0.0016520: Could not process query, error #1054: Unknown column 'modResource.tags' in 'where clause'
        Копай в эту сторону.
          Ростислав
          04 марта 2014, 12:50
          0
          Не могли бы Вы объяснить как это исправить. Просто я относительно недавно работаю с MODx
      Kirill Bedin
      19 марта 2014, 10:07
      0
      Если ещё актуально. У сниппета getResourcesTag есть параметр grSnippet, в который можно передавать имя сниппета для вывода результатов, в нашем случае pdoResources.
        Ростислав
        19 марта 2014, 16:18
        0
        А подробнее можно? А лучше пример использования.
          Aртур Чикин
          19 марта 2014, 16:47
          0
          [[!getResourcesTag? grSnippet=`pdoResources`]]
            Kirill Bedin
            19 марта 2014, 16:59
            0
            [[!getResourcesTag? &parents=`5` &tagKey=`sections`
            &toPlaceholder=`results` &tpl=`tpl.Row` &grSnippet=`pdoPage` &element=`pdoResources`]]
            Здесь мы подсовываем pdoPage вместо getPage в качестве обработчика. Так же, явно указываем ему, что нужно работать с pdoResources, т.к. по умолчанию он использует getResources.

            Потом выводим все это добро
            [[!+results]]
            [[!+page.nav]]
              Ростислав
              19 марта 2014, 17:33
              0
              Вот что пишет:
              You must have getPage and getResources downloaded and installed to use this snippet.
                Aртур Чикин
                19 марта 2014, 17:34
                0
                Значит что бы работало нужно использовать getPage и getResources
                  Kirill Bedin
                  19 марта 2014, 18:20
                  0
                  Был такой глюк. Можно в сниппете getResourcesTag в 38 строчке
                  $grSnippet = $modx->getOption('grSnippet',$scriptProperties,'getPage');
                  заменить getPage на pdoPage
                  $grSnippet = $modx->getOption('grSnippet',$scriptProperties,'pdoPage');
                  Почему-то grSnippet устанавливается в значение по умолчанию.
                  Установка getPage и getResources не обязательна.
                    Ростислав
                    20 марта 2014, 10:02
                    0
                    Не помогло, ошибка та же.
                      Kirill Bedin
                      20 марта 2014, 10:25
                      0
                      Можно проверить что хранится в переменной $grSnippet? Строчку 61 в сниппете getResourcesTag
                      return 'You must have getPage and getResources downloaded and installed to use this snippet.';
                      изменить так:
                      return $grSnippet.'You must have getPage and getResources downloaded and installed to use this snippet.';
                      Буквально вчера решал ту же задачу, что и у вас — всё работает.
                        Ростислав
                        20 марта 2014, 10:47
                        0
                        pdoPage@номерСтраницYou must have getPage and getResources downloaded and installed to use this snippet.
            Stan Ezersky
            30 сентября 2015, 14:42
            0
            Рабочий пример
            [[!pdoPage?
                 &element=`pdoResources`
                  &parents=`[[*id]]` 
                  &depth=`1` 
                  &tpl=`tpl` 
                  &includeTVs=`tags,image` 
                  &processTVs=`1` 
                  &where=`{"tags:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}` 
            ]]


            Сниппет getUrlParam поставить не забудьте
              brioni
              04 марта 2016, 22:22
              0
              У тебя метки из 2-х слов нормально выводятся?
              Появляется пагинация на 10 страниц и не те результаты
                Stan Ezersky
                05 марта 2016, 10:04
                0
                Да, нормально
                Вот пример
                  Stan Ezersky
                  05 марта 2016, 10:55
                  0
                  Прошу прощения, забыл, что от getUrlParam я давно избавился. С getUrlParam у меня были подобные проблемы (2 слова на кириллице, с латиницей всё отлично было).

                  Василий ниже написал верное условие.
                brioni
                04 марта 2016, 22:09
                0
                Вот так под Тикеты с постраничным Аяксом
                <div id="pdopage">
                [[!pdoPage?
                      &element=`getTickets`
                      &parents=`0` 
                      &tpl=`tpl-articles-big`
                      &limit=`2`
                      &includeTVs=`tags,image,price` 
                      &processTVs=`1` 
                      &where=`{"tags:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}` 
                      &ajaxMode=`default` 
                ]]
                [[!+page.nav]]
                </div>
                Алексей
                16 августа 2016, 11:34
                0
                Извините, не в том разделе написал
                  Кирилл
                  16 сентября 2017, 12:37
                  0
                  Кто подскажет как &where=`{«tags:LIKE»:"%[[!#GET.tag]]%"}`на fenom переписать
                    Дмитрий
                    11 февраля 2020, 13:40
                    0
                    Прошу помощи, делаю вызов getResourcesTag, на странице результата показывает ничего joxi.ru/LmGo8BlIJe0wLm, пример вызова joxi.ru/1A5kyBgSGnjnVm, tagLister стоит для проверки.на странице. Пробывал выше описаные манипуляции, толком не дало ничего.
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      26