如果页面上存在DIV,则无法隐藏PHP脚本

时间:2019-07-18 10:08:51

标签: php css joomla

我正试图隐藏以下内容:

<h1>aaa <?php echo HTML_SOBI::getMyCategories($mySobi, true);?> aaa</h1>

如果页面上存在当前的div:

<div id="bbb">

我尝试使用此功能(无效):

<div id="bbb" <?php if (condition) { echo 'style="display:none;"; } else {
echo <h1>Find More <?php echo HTML_SOBI::getMyCategories($mySobi, true);?> </h1>; } ?></div>

我认为这可以完成预期的工作,但是使该地区的网站崩溃了。

很抱歉,如果这是新手错误或编码错误,我才刚开始,找不到适合的代码。

1 个答案:

答案 0 :(得分:0)

会有数十种不同的方式来对此进行编码。重要的是,您需要确保:

  • 您要关闭与内联样式声明相关联的所有开头引号
  • 您要关闭所有打开的html标签(<div

这些因素对于生成有效的标记是必不可少的,该标记将按照您的预期运行。如果以下操作与预期不符,则需要澄清/编辑您的问题。

<div id="bbb"<?php echo $condition ? ' style="display:none;"' : ''; ?>>
    <?php
    if (!$condition) {
        echo '<h1>Find More ' , HTML_SOBI::getMyCategories($mySobi, true) , '</h1>';
    }
    ?>
    ...

请注意,我认为第二个条件(否定)可能不是必需的,但我将其作为示范。

另一个考虑因素是使用条件块为您要隐藏的所有元素分配class。如果条件成立,则将hiddenTag之类添加到标记中,然后在css文件中声明.hiddenTag { display: none; }