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