Page 1 of 1

Ошибка при попытке вывести related search links

Posted: Wed Nov 27, 2013 6:12 pm
by Jumper
День добрый,

На страницы категории делаю вывод ссылок на последние поиски, содержащие имя данной категории. Вставляю в темплейт следующий код:

Code: Select all

<thumb search_log=all num=1-1000 template=related_search></thumb>
В сабтемплейте related_search прописано следующее:

Code: Select all

<?php if (stripos('<!--SEARCH_QUERY-->', '<!--CATEGORY_NAME-->') !== FALSE) { ?>
    <a href="?search=<!--SEARCH_QUERY-->"><!--SEARCH_QUERY--></a>
<?php } ?>

На первой странице категории всё прекрасно работает. На второй - выдаётся ошибка: Parse error: syntax error, unexpected T_STRING

Перепроверял всё - найти проблему так и не смог.

Вот параметры, с которыми вызывается out.php в случае первой страницы:

Code: Select all

RewriteRule ^(.*)/popular.html$          /scj/cgi/out.php?url=content&p=100&skip_sell=true&force_template=content_list&group_name=$1&order=ctr&page=1%{QUERY_STRING} [L]
и любой другой страницы:

Code: Select all

RewriteRule ^(.*)/popular-([0-9]*).html$ /scj/cgi/out.php?url=content&p=100&skip_sell=true&force_template=content_list&group_name=$1&order=ctr&page=$2%{QUERY_STRING} [L]
Как видно - за исключением номера страниц они одинаковые.
Параметр page_main_tag=true прописан для блока тумб на этой же странице.

В чём может быть проблема?
Влияет ли как-то номер страницы на результаты обработки тэга <thumbs> в случае, если есть параметр search_log=all? И если да, то как отключить это влияние? Пробывал вставить в тэг page="" (по аналогии с group="") но не помогло.

Re: Ошибка при попытке вывести related search links

Posted: Wed Nov 27, 2013 6:19 pm
by admin
Классическая ошибка - не учтено что searchu_query могут быть ковычки

Re: Ошибка при попытке вывести related search links

Posted: Wed Dec 04, 2013 2:41 pm
by Jumper
admin wrote:Классическая ошибка - не учтено что searchu_query могут быть ковычки
Правильно ли я понимаю что тэги вроде <!--SEARCH_QUERY--> подменяются скриптом _ДО_ того, как передать получившийся код в eval PHP? И если да, то тогда SEARCH_QUERY должен ескейпится на том этапе, когда его вставляют в темплейт. Нет?

Re: Ошибка при попытке вывести related search links

Posted: Wed Dec 04, 2013 2:47 pm
by admin
А если вы не используете пхп в темпелйте, то что делать с этими эскейпами ?