Smarty, если URL содержит - PullRequest
       24

Smarty, если URL содержит

8 голосов
/ 26 ноября 2011

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

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

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

Ответы [ 2 ]

25 голосов
/ 26 ноября 2011

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

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

6 голосов
/ 26 ноября 2011

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

$pos = strpos($smarty.get.page, "product.php");

if($pos !== false) {
 // found, do something
}

За исключением того, что вам нужно обернуть его в {php} и {/php}.

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

...