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

Post Reply
Jumper
Posts: 102
Joined: Thu Feb 28, 2013 7:37 pm

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

Post 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="") но не помогло.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Классическая ошибка - не учтено что searchu_query могут быть ковычки
Don't forget to run script update
Jumper
Posts: 102
Joined: Thu Feb 28, 2013 7:37 pm

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

Post by Jumper »

admin wrote:Классическая ошибка - не учтено что searchu_query могут быть ковычки
Правильно ли я понимаю что тэги вроде <!--SEARCH_QUERY--> подменяются скриптом _ДО_ того, как передать получившийся код в eval PHP? И если да, то тогда SEARCH_QUERY должен ескейпится на том этапе, когда его вставляют в темплейт. Нет?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

А если вы не используете пхп в темпелйте, то что делать с этими эскейпами ?
Don't forget to run script update
Post Reply