Smarty если URL содержит
используя теги Smarty, я хотел бы определить, содержит ли URL-адрес слово, что-то вроде:
{if $smarty.get.page contains "product.php"} .....
Я знаю, что contains не существует, но как я могу легко написать что-то подобное для достижения вышеуказанного кода?
2 ответов
можно использовать strpos
чтобы проверить, есть ли внутри строки другая строка.
$pos = strpos($smarty.get.page, "product.php");
if($pos !== false) {
// found, do something
}
за исключением того, что вам нужно завернуть его в {php}
и {/php}
.
$smarty.get.page
переводится как $_GET['page']
, чтобы вы могли заменить его переменной GET.
распознаются все условные обозначения и функции PHP, такие как ||, or, &&, and, is_array () и т. д.
{if strpos($smarty.get.page, "product.php") !== false}