Как использовать функции php в шаблонах?

Можно ли в шаблонах использовать код php? В частности, функцию str_replace?

У меня есть код в шаблоне:

{if isset($product.params.forum)}</br></br><strong><u><a href="{$product.params.forum}" target="_blank">Forum discussion ---> {$product.name}</a></u></strong>{/if}

Где $product.params.forum равен, например, 'mindmachine.ru/forum/viewtopic.php?f=35&t=7098 ' мне нужно заменить в этой переменной: forum на en, чтобы было: ' mindmachine.ru/en/viewtopic.php?f=35&t=7098 '

Как это сделать? Я делаю: $forum=str_replace("forum","en","$product.params.forum"); Но не работает, просто выводит на странице...

3 ответа

  • 0
    Алексей Webasyst 26 апреля 2020 23:32 #

    {$product.params.forum = $product.params.forum|str_replace:"forum":"en"} для постоянного применения

    {$product.params.forum|str_replace:"forum":"en"} или для разового.

    • +1
      vlaimir vlaimir 26 апреля 2020 23:53 #

      Не работает никакой вариант. Ничего не происходит.

  • 1
    vlaimir 27 апреля 2020 22:15 #

    Вот так заработало:

    {if isset($product.params.forum)} {$forum=str_replace("/forum/","/en/",$product.params.forum)} </br></br><strong><u><a href="{$forum}" target="_blank">Forum discussion ---> {$product.name}</a></u></strong>{/if}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите