Теги и 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`]]%"}`
]]
Но почему то так не работает. Помогите пожалуйста. Комментарии: 26
&prepareTVs=`1`
Прописал. Все равно не работает. На месте результатов просто пустое место.
Добавь еще параметр
&showLog=`1`
и покажи что он выводит.
Вот:
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
0.0016520: Could not process query, error #1054: Unknown column 'modResource.tags' in 'where clause'
Копай в эту сторону.
Не могли бы Вы объяснить как это исправить. Просто я относительно недавно работаю с MODx
Если ещё актуально. У сниппета getResourcesTag есть параметр grSnippet, в который можно передавать имя сниппета для вывода результатов, в нашем случае pdoResources.
А подробнее можно? А лучше пример использования.
[[!getResourcesTag? grSnippet=`pdoResources`]]
[[!getResourcesTag? &parents=`5` &tagKey=`sections`
&toPlaceholder=`results` &tpl=`tpl.Row` &grSnippet=`pdoPage` &element=`pdoResources`]]
Здесь мы подсовываем pdoPage вместо getPage в качестве обработчика. Так же, явно указываем ему, что нужно работать с pdoResources, т.к. по умолчанию он использует getResources.Потом выводим все это добро
[[!+results]]
[[!+page.nav]]
Вот что пишет:
You must have getPage and getResources downloaded and installed to use this snippet.
Значит что бы работало нужно использовать getPage и getResources
Был такой глюк. Можно в сниппете getResourcesTag в 38 строчке
Установка getPage и getResources не обязательна.
$grSnippet = $modx->getOption('grSnippet',$scriptProperties,'getPage');
заменить getPage на pdoPage$grSnippet = $modx->getOption('grSnippet',$scriptProperties,'pdoPage');
Почему-то grSnippet устанавливается в значение по умолчанию.Установка getPage и getResources не обязательна.
Не помогло, ошибка та же.
Можно проверить что хранится в переменной $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.';
Буквально вчера решал ту же задачу, что и у вас — всё работает. pdoPage@номерСтраницYou must have getPage and getResources downloaded and installed to use this snippet.
Рабочий пример
Сниппет getUrlParam поставить не забудьте
[[!pdoPage?
&element=`pdoResources`
&parents=`[[*id]]`
&depth=`1`
&tpl=`tpl`
&includeTVs=`tags,image`
&processTVs=`1`
&where=`{"tags:LIKE":"%[[!getUrlParam? &name=`tag`]]%"}`
]]
Сниппет getUrlParam поставить не забудьте
У тебя метки из 2-х слов нормально выводятся?
Появляется пагинация на 10 страниц и не те результаты
Появляется пагинация на 10 страниц и не те результаты
Да, нормально
Вот пример
Вот пример
Прошу прощения, забыл, что от getUrlParam я давно избавился. С getUrlParam у меня были подобные проблемы (2 слова на кириллице, с латиницей всё отлично было).
Василий ниже написал верное условие.
Василий ниже написал верное условие.
Вот так под Тикеты с постраничным Аяксом
<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>
&where=`{"tags:LIKE":"%[[!#GET.tag]]%"}`
docs.modx.pro/components/pdotools/parser#Теги-fastField
Спасибо — почитал, исправил.
Извините, не в том разделе написал
Кто подскажет как &where=`{«tags:LIKE»:"%[[!#GET.tag]]%"}`на fenom переписать
Прошу помощи, делаю вызов getResourcesTag, на странице результата показывает ничего joxi.ru/LmGo8BlIJe0wLm, пример вызова joxi.ru/1A5kyBgSGnjnVm, tagLister стоит для проверки.на странице. Пробывал выше описаные манипуляции, толком не дало ничего.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.