Smarty Если URL-адрес содержит

Используя метки Smarty, я хотел бы определить, содержит ли URL-адрес слово, например:

{if $smarty.get.page contains "product.php"} ..... 

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

    Вы можете использовать strpos чтобы проверить, есть ли в строке другая строка внутри.

     $pos = strpos($smarty.get.page, "product.php"); if($pos !== false) { // found, do something } 

    Кроме того, вам нужно обернуть его в {php} и {/php} .

    $smarty.get.page переводится в $_GET['page'] , поэтому вы также можете заменить его переменной GET.

    Все условные обозначения и функции PHP распознаются, такие как ||, или, &&, и, is_array () и т. Д.

    {if strpos($smarty.get.page, "product.php") !== false}