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

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


...在一页上。

基本上,我可以创建一个新模板,但这在CMS中是一个漫长而漫长且效率低下的方式,最终结果并不是那么好-因为我无法重新包含mainbox div,后者是定义内容的框主题的中心白色部分-它已经在layout.tpl中。

希望您能以某种方式为我提供帮助,希望我在此提供了足够的信息。

谢谢。

最佳答案

我认为您无法使用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>";
    }
?>

关于php - php排除一段html代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9775413/

10-15 07:57