Проверка на принадлежность страницы нескольким урлам

Подскажите пожалуйста, как сделать следующее: есть условие

{if $oTopic and $oTopic->getUrl() == 'http://site.ru/blog/auto/1.html'}

которое проверяет является ли открытая страница топиком и имеет ли этот топик адрес site.ru/blog/auto/1.html.

А что нужно прописать, чтобы учитывались все адреса типа site.ru/blog/auto/*?

Т.е. надо устроить проверку является ли открытая страница топиком и имеет ли этот топик один из адресов site.ru/blog/auto/1.html, site.ru/blog/auto/2.html, site.ru/blog/auto/3.html...

7 комментариев

avatar
У меня есть модуль «Вопросов и ответов», я хочу определить является ли открытая страница, страницей вопроса. Все адреса модуля формируются так /qa/*, где * — все страницы модуля. Вот и пытаюсь по адресу проверку сделать. Соответственно и не могу понять как прописать условие в данном случае для всех типов страниц /qa/*.

В Друпале, кстати, так просто и указывается, запись /qa/* означает, что рассматриваются все страница с адресами site.ru/qa/(любое продолжение). Интересует как этого добиться в ЛС.
avatar
Т.е.
{if $oTopic and $smarty.server.REQUEST_URI=='/qa/(любая страница)'}

что нужно вписать вместо (любая страница)?
avatar
я спросил у тополя..
есть $sAction, есть $sEvent, есть $oTopic
у $oTopic есть геттеры

вот и соображай :)
avatar
Для своего случая сделал так:
{if $oTopic and $sMenuHeadItemSelect=='qa'}

хотя это, конечно, жесть, но работает.
avatar
вообще надо в экшен вопроса (ну не знаю, как он называется) добавить $this->Viewer_Assign('bInQa', true); и потом проверять {if $bInQa}{/if}
avatar
Ладно, и так работает, а в сам плагин лезть не хочу.

Но вопрос с урлами остается не решенным — на будущее может пригодится.
avatar
Там Проблемка Одна С Инета КТо Нибудь заходит Офомрления Нету вот сам посотри еще проблемы с ссылкой когда переходишь не на инетовские ссылки переходит а обратно на телесовские
game-bratsk.ixterm.ru/blog/
  • RADO
  • -1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.