2015-09-22 60 views
1

我在我的网站中使用了一个自定义模板。在我的页面右侧,我有一个背景颜色的位置,我不想在我的使用条款页面上显示。该位置包含一个我可以从页面中删除的twitter模块,但我仍然留下一个包含css背景颜色的小框。我是否可以从使用条款页面中完全删除此位置。Joomla 3在某些页面上隐藏某个位置

+0

是的,你的网页在哪里? –

+0

例如http://www.alanmccarthy.com/这是主页,这里是术语页面http://www.alanmccarthy.com/terms-of-use,你可以看到灰色框仍然出现,即使它不包含任何内容 –

+0

你可以修改你的HTML吗? –

回答

1

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

可以通过Adding custom class on Joomla pages

CSS

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

生成动态自定义类重写它输出:

enter image description here

+0

但这会隐藏其他页面上的背景,例如现在它不会显示在主页上 –

+0

试试这个:http://joomla.stackexchange.com/questions/5398/adding-custom-css-styling-on -s-of-my-pages并检查浏览器是否生成了使用条款页面的页面标识。 –

+0

似乎它应该工作是正确的语法的CSS .pageid113.social {}或我需要更具体的名称 –

0

您可以编辑HTML模板,寻找其中的模块中的index.php显示会是这样的地方......

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

并添加了一些用PHP代码,所以当模块发布时只显示模块。通过这种方式,如果没有内容可显示,并且不需要在CSS中执行任何操作,joomla将不会写入任何内容,除了改进页面的加载外。

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