有人可以建议我如何更改每个页面加载时调用的模板,以便在一个页面上显示特定部分吗?
我希望我能够解释得这么好......
index.php包括;
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 :(得分: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>';
}
?>