php - 当 div 中没有信息时,如何使用 php 隐藏 CSS div?

标签 php css joomla joomla-template

我已经问过了,但我觉得我不够具体!

我正在寻找一种非常简单的方法来隐藏没有任何信息的 div。 - 对客户来说需要简单,这样他们就不必担心。

Div 在某些类别中使用 joomla 将信息放入其中。

例如,在我的主模板上,我可能在左侧导航下方有一个 div,我可以选择它在哪些页面中显示模块,但当它未被使用时,它仍会显示它的边框。

我也不想为网站使用许多不同的模板,只是有能力使用许多模块位置,但当它们不被使用时,它们会被隐藏。

http://msc-media.co.uk/

看一看,在我左侧的导航下方。

如果有帮助,如果 joomla 没有在该页面上输出任何数据,这里是我试图隐藏的代码:

    <div id="lnav2">
    <jdoc:include type="modules" name="left2" />
    </div>

提前致谢

最佳答案

在 Joomla 中!您可以使用的模板 countModules以确定是否为该位置设置了模块。所以你的代码可以这样包装:

<?php if ($this->countModules('left2')): ?>
    <div id="lnav2">
        <jdoc:include type="modules" name="left2" />
    </div>
<?php endif; ?>

那样<div id="lnav2">仅当该职位有事件模块时才会呈现。

关于php - 当 div 中没有信息时,如何使用 php 隐藏 CSS div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506048/

相关文章:

javascript - 如何将单击/选定的行数据从一个表传递到并排放置的另一个表

javascript - 无序列表的工具提示

javascript - Joomla 在鼠标悬停时显示子菜单

templates - Joomla,单个模板中的多个布局

css - 如何修复 Joomla 网站文本迷失方向/位移?

php - 无法显示 SELECT 结果 sql

php - 如何在 WooCommerce 中隐藏免费产品的支付网关?

html - Bootstrap 4 - 用 2 个元素实现 flex + justify-content-center

css - 在css中创建一个新的html元素

PHP:午夜过后 20 分钟,不知何故刷新 PHP 日期没有改变。为什么 php 之神对我生气?