0

我有这段代码无法正常工作。我错过了什么?我希望最后一个 div 显示在除 index.php 之外的所有页面上

{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}

一种更简洁的方法是将“page”变量分配给 smarty 实例

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

然后你可以在其中测试

{if $page == 'index'}

因为索引页面上的任何其他查询字符串参数都会导致非常明确的匹配失败

于 2012-09-11T23:54:58.637 回答