2011-04-11 108 views
0

任何人都可以建议如何改变每个页面加载调用的模板,以在一个页面上显示特定的部分?一个文件,在一个页面上显示代码,但在另一个页面上排除代码?

我希望我解释得很好......

index.php includes;

require_once('./cache/templates/sidebar.php'); 

以后每页面是内置使用了哪些内容的index.php文件中定义,这意味着的sidebar.php是必须的。

我想编辑sidebar.php以包含仅显示在索引页上的广告。

目前,当我编辑sidebar.php时,例如显示字母“B”时,它将显示在主页上,并且每隔一页显示如此;

索引页:http://img.photobucket.com/albums/v684/nilsatis/1stack.jpg 所有其他网页:http://img.photobucket.com/albums/v684/nilsatis/2stack.jpg

我怎么能决定一个包含文件中的一个区域显示在一个页面上,但不包括显示在别人呢?

编辑:非常感谢您的时间。真的很感激。

我继承/购买的网站,我发现index.php文件非常气质。

我试图把这段代码放在边栏内(或在它下面,在页脚上方),但是index.php上的任何修改都会将其解除。

 } 

     if (isset($url[1])) require_once('./cache/html/'.$url[0].'/'.$url[1].'.php'); 
     else require_once('./cache/html/'.$url[0].'.php'); 
    } 
} 
require_once('./cache/templates/sidebar.php'); 


} 


require_once('./cache/templates/footer.php'); 

回答

0

一个快速和肮脏的黑客将被插入index.php页面上的自定义CSS样式表使一些DIV这是的“的sidebar.php”部分可见。

实施例:

的sidebar.php:

<?php 
    echo '<div id="theLetterB" style="display:none">B</div>'; 
    ?> 

的index.php:

<?php 
    if ($_SERVER['PHP_SELF'] == 'index.php') // Replace this with something to differentiate between pages 
    { 
     echo '<style type="text/css"> #theLetterB { display:block; } </style>'; 
    } 
    ?> 
+0

由于利奥尔。我已添加更新。 – Dan 2011-04-12 18:02:27

相关问题