0

このコードは機能しません。何が欠けていますか? index.php を除くすべてのページに最後の div を表示したい

{if $smarty.server.REQUEST_URI eq "index.php"} 
<div id="banner_container">
    <div class="center">
 {else}
 <div id="banner_top_container">
 <div class="center clearfix">
 {/if}
4

1 に答える 1

1

REQUEST_URI 環境の先頭にスラッシュが必要な場合があります...

{if $smarty.server.REQUEST_URI == '/index.php'}

-また-

{if $smarty.server.REQUEST_URI|strstr:'index.php'}

-また-

{if $smarty.server.REQUEST_URI|strpos:'/index.php' === 0}

よりクリーンなアプローチは、「ページ」変数を smarty インスタンスに割り当てることです

$smarty->assign('page','index');

その後、テストできます

{if $page == 'index'}

インデックス ページにクエリ文字列パラメーターを追加すると、非常に明示的な一致が失敗するため

于 2012-09-11T23:54:58.637 に答える