Проблема вывода fenom в результатах поиска
Уважаемое сообщество, просьба помочь, может кто-нибудь уже сталкивался с подобным.
В выводе результатов поиска mSearch2 не компилируются вызовы fenom в ресурсах, которые попадают в результат:
Подробности:
В выводе результатов поиска mSearch2 не компилируются вызовы fenom в ресурсах, которые попадают в результат:
Подробности:
- страницы используют шаблон, который грузится из файла в /elements/
- чанки тоже из файлов подгружаются
- в ресурсах которые попали в результаты поиска вызов сниппетов, например, такой:
{$_modx->runSnippet('!msProducts@PropertySet', [ 'tpl' => '@FILE dom/chunks/minishop2/dom_ms_products_row.tpl', ])}
- настройка pdotools_fenom_parser включена, все остальное по умолчанию с сервером все вроде нормально, nginx, php7, pdoTools и MODX последних версий
- ошибка такая:
[2016-07-18 10:24:01] (ERROR @ /var/www/bast/www/core/components/pdotools/model/pdotools/pdotools.class.php : 940) Unexpected token 'msProducts' in expression in a8b197f63703e1b44e20fd5e8fc260fb line 3, near '{$_modx->runSnippet(!msProducts' <- there
Комментарии: 12
Если я правильно понял, то именно судя по скриншоту, у вас указаны @PropertySet — т.е. ни настройки, а пример подключения настроек (Наборы параметров site.tld/manager/?a=element/propertyset). Просто уберите @PropertySet совсем, если это просто случайно скопированный фрагмент ( Наборы параметров обычно имеют уникальное имя, т.е. @MyProperty123 )
Убрал, результат тот же
а вызов снипета прямо в контенте?
да, в контенте
Повторил всё тоже самое на тестовом сайте — работает.
У тебя, случайно, не устаревшая версия pdoTools?
У тебя, случайно, не устаревшая версия pdoTools?
нет, самая свежая
s6010.h6.modhost.pro/search?query=%D1%82%D0%BE%D0%B2%D0%B0%D1%80
Создал тестовый сайт. Есть ошибка. Огромная просьба посмотреть, где у меня ошибка, но вроде все правильно делаю:
s6010.h6.modhost.pro/manager/
Логин: s6010
Пароль: aLH3yzSe8WGk
Создал тестовый сайт. Есть ошибка. Огромная просьба посмотреть, где у меня ошибка, но вроде все правильно делаю:
s6010.h6.modhost.pro/manager/
Логин: s6010
Пароль: aLH3yzSe8WGk
Василий так не увидит ваш комментарий, вы ответьте ему в ветке переписки непосредственно.
То есть, ты пишешь вызов сниппета в контент, он индексируется, при этом у него убираются кавычки и он выводится обычным текстом. А ты думаешь, что этот обычный текст должен выполняться как код?
Это совершенно неправильно. Если нужно запускать сниппет в результатах оформления поиска, то и нужно его писать в чанке результатов вывода, а не в содержимом товаров.
Исправил, проверяй.
Это совершенно неправильно. Если нужно запускать сниппет в результатах оформления поиска, то и нужно его писать в чанке результатов вывода, а не в содержимом товаров.
Исправил, проверяй.
Нет, мне НЕ нужно запускать сниппет в результатах оформления поиска. Я вызываю сниппет в контенте ресурса, чтобы сделать меню его дочерних ресурсов и хочу, чтобы вызов сниппета игнорировался в результатах поиска. Если в контенте ресурса вызывать сниппет через fenom — то ошибка, а если по обычному [[pdoMenu]] — то все нормально. Или в контенте ресурса нельзя вызывать сниппеты через fenom.
Я заранее извиняюсь, если трачу время столь глупыми вопросами
Я заранее извиняюсь, если трачу время столь глупыми вопросами
То есть, проблема не в том, что
Вот что значит, верная формулировка вопроса. Исправил, обновляй mSearch2 и заново индексируй сайт.
В выводе результатов поиска mSearch2 не компилируются вызовы fenom в ресурсах, которые попадают в результата в том, что они вообще туда попадают.
Вот что значит, верная формулировка вопроса. Исправил, обновляй mSearch2 и заново индексируй сайт.
Василий, спасибо! Теперь все четко работает! Вот такие трудности перевода получились, а надо было формулировать как-то так: не игнорируются теги fenom в интротексте результатов поиска mSearch2
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.