В Smarty 3 и в моем специальном сценарии это
{$smarty.server.REQUEST_URI}
возвращает URI с 4 блоками, например, «/ category / vendor / articlenum / articlename».
Как я могу изменить эту строку, используя Smarty, чтобы получить только «/ category» или «/ category /»?
Я нашел одно возможное решение, сначала удалив косую черту с помощью substr. Затем я использую regex_replace, чтобы удалить хвост, начиная с первого оставшегося слеша.
{assign var=truncUri value=$smarty.server.REQUEST_URI|substr:1|regex_replace:"/\/(.*)/"}
Это приводит к строке «категория». После этого шага я использую результат в шаблоне:
/{$truncUri}/
Других решений пока нет …