Smarty タグを使用して、URL に次のような単語が含まれているかどうかを判断したいと思います。
{if $smarty.get.page contains "product.php"} .....
contains が存在しないことはわかっていますが、上記のコードを実現するために似たようなものを簡単に作成するにはどうすればよいでしょうか?
||、or、&&、is_array() など、すべての PHP 条件と関数が認識されます。
{if strpos($smarty.get.page, "product.php") !== false}
strpos
文字列に別の文字列が含まれているかどうかを確認するために使用できます。
$pos = strpos($smarty.get.page, "product.php");
if($pos !== false) {
// found, do something
}
{php}
andでラップする必要があることを除いて{/php}
。
$smarty.get.page
に変換される$_GET['page']
ため、GET 変数に置き換えることもできます。