Используя метки 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}