2011-11-26 8 views
8

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

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

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

ответ

4

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

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

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

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

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

+0

Я постараюсь это, но я верю в это может не работать, если strpos - это метод смарт-кода - спасибо за ответ – 99823

+0

Он будет работать, поскольку 'strpos' является методом PHP. Удачи и не стесняйтесь принимать, если это работает :) – tekknolagi

+0

@Loren забыл пометить вас, извините – tekknolagi

23

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

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

+0

oh ... ha, ha: P – tekknolagi

+0

это работало очень хорошо, но я должен был принять tekk, потому что он потратил так много времени, помогая мне, но также большое спасибо за вашу помощь – 99823

Смежные вопросы