php不包括一段html代码?

php不包括一段html代码?,php,html,css,Php,Html,Css,我在这里有一个名为phpVMS的定制CMS,我想排除一段代码,一个页面的横幅。phpVMS使用模板进行控制,例如,对所有页面的总体布局进行编码的主模板名为layout.tpl。就像我说的,这会在所有页面上显示模板中的任何内容。然而,我创建了一个特殊的控制面板,因此需要排除横幅,因为它稍微破坏了它的主题。是否有任何PHP代码排除单个站点上的一段代码?我需要删除一个div <div id="slideshow"></div> …在一页上 基本上,我可以创建一个新的模板,

我在这里有一个名为phpVMS的定制CMS,我想排除一段代码,一个页面的横幅。phpVMS使用模板进行控制,例如,对所有页面的总体布局进行编码的主模板名为layout.tpl。就像我说的,这会在所有页面上显示模板中的任何内容。然而,我创建了一个特殊的控制面板,因此需要排除横幅,因为它稍微破坏了它的主题。是否有任何PHP代码排除单个站点上的一段代码?我需要删除一个div

<div id="slideshow"></div>

…在一页上

基本上,我可以创建一个新的模板,但在这个CMS中,这是一个非常冗长和无效的方法,最终的结果不是很好-因为我不能重新包含mainbox div,它是定义主题中间白色部分内容的框-它已经在layout.tpl中了

我希望你能帮助我,希望我在这里提供了足够的信息


谢谢。

我不确定这是否是您要找的,但看起来很简单

<?
$template = true;
if($template) {
?>
<div id="slideshow"></div>
<?
}
?>

在模板上,可以有一些代码如下:

if($_SERVER['PHP_SELF'] == /*control panel file*/) {
     //exclude
}else{
     //include
}

如果使用变量确定不希望包含div,可以执行以下操作:

<?php if ($include) { ?>
    <div id="slideshow"></div>
<?php } ?>

<?php
    if (!$include)
        echo "<!--";
?>
<div id="slideshow"></div>
<?php 
    if (!$include)
        echo "-->";
?>


编辑:显然,没有充分的理由使用第二种方法。第二种方法将只注释掉HTML,这样它仍然会显示在源代码中。

我不认为您可以在PHP中执行您要求的操作,但是您可以在客户端执行此操作,方法是隐藏div(CSS
display:none
)或使用JavaScript删除它。您可能可以执行以下操作:

<?php
    include("layout.tpi");

    if (condition)
    {
        // Javascript:
        echo "<script>document.getElementById('slideshow').style.display = 'none';</script>";

        // OR jQuery:
        echo "<script>$('#slideshow').hide();</script>";
    }
?>

本身不是答案,但是添加js(假设您使用的是jquery)$(“#slideshow”).hide();在您寻找烫发时修复此问题。解决方案?template layout.tpl定义了所有页面内容,其中现在是div幻灯片。我已经在profile_main.tpl的顶部添加了上述代码,但它不起作用。我猜你提到了一个变量,我怎么做呢?抱歉,仍在学习PHP…谢谢,没有包含就可以了,因为模板已经包含了:)