Joomla 3 隐藏某些页面上的位置

Joomla 3 Hide a position on certain pages

我有一个在我的网站中使用的自定义模板。在我的页面右侧,我有一个背景颜色的位置,我不想在我的使用条款页面上显示它。该位置包含一个 twitter 模块,我可以将其从页面中删除,但我仍然留下一个包含 css 背景颜色的小框。我可以从使用条款页面完全删除这个位置吗?

在您的使用条款页面中,添加自定义 class 说 terms-of-use,然后用 background: transparent

覆盖它

动态自定义class可以通过Adding custom class on Joomla pages

生成

CSS

body.terms-of-use .social {
  background: transparent;
}

输出:

你可以编辑html模板,在index.php中寻找模块显示的地方是这样的...

<jdoc:include type="modules" name="social" style="none" />

并在PHP中添加一些代码,以便在发布模块时只显示模块。这样,如果没有要显示的内容,joomla 将不会写任何东西,并且不需要在 CSS 中做任何事情,除了改善页面的加载。

<?php if($this->countModules('social')) : ?>
     <jdoc:include type="modules" name="social" style="none" />
<?php endif; ?>