Как обрезать URI запроса в Smarty, чтобы получить только первый чанк?

В Smarty 3 и в моем специальном сценарии это

{$smarty.server.REQUEST_URI}

возвращает URI с 4 блоками, например, «/ category / vendor / articlenum / articlename».

Как я могу изменить эту строку, используя Smarty, чтобы получить только «/ category» или «/ category /»?

0

Решение

Я нашел одно возможное решение, сначала удалив косую черту с помощью substr. Затем я использую regex_replace, чтобы удалить хвост, начиная с первого оставшегося слеша.

{assign var=truncUri value=$smarty.server.REQUEST_URI|substr:1|regex_replace:"/\/(.*)/"}

Это приводит к строке «категория». После этого шага я использую результат в шаблоне:
/{$truncUri}/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]