一般企业类的网站,都不喜欢在首页有文章区域或者博客排版区域,而Joomla的网站却无法避免这个问题,下面我们就来讨论一下如何解决。
一、使用双模板
最暴力的方法,使用两个一样模板,一个模板设置为默认,一个模板指派给首页;指派给首页的模板,删除模板文件的下面代码:
<jdoc:include type="message" />
<jdoc:include type="component" />
二、把文章区域变成模块区域
可以指定首页的菜单项类型为文章,然后编辑文章的html,还有插入模块(需要使用第三方插件,如Modules Any Where)
四、使用Front Content Slideshow类型的展示模块
Font Content Slideshow类型的幻灯片,会把首页的文章以幻灯片的形式展示,这样就不存在文章区域了……
五、使用条件语句判断(推荐使用)
此方法出自Joomlask的教程:http://www.joomlask.com/joomla-share/research-and-development/19-19.html
把php语句加在内容代码的外围就可以
- <?php if (JRequest::getVar('option') != 'com_content' or JRequest::getVar('view') != 'frontpage'): ?>
- <div id="xxx" class="clearfix">
- <jdoc:include type="message" />
- <jdoc:include type="component" />
- </div>
- <?php endif; ?>
上面的方法,不一定适合所有环境,而且如果希望在非首页页面隐藏内容就不适用了;下面我们把php语句改写成以菜单项ID为条件,如下:
- <?php if (JRequest::getVar('Itemid') !=1): ?>
- <div id="xxx" class="clearfix">
- <jdoc:include type="message" />
- <jdoc:include type="component" />
- </div>
- <?php endif; ?>
这样你需要填入你的菜单ID,就可以指定隐藏页面的内容。
六、总结
上面的方法通过joomla1.5平台环境,如果你使用的是joomla 2.5平台,可以参考隐藏joomla 2.5首页的内容区域教程。其实隐藏的方法是多样的,只要有思路,我们可以根据我们的情况选择合适的方法进行隐藏和改造,而不应受限于代码环境或平台环境。
七、注意
如果你使用的是某些模板框架,例如JA T3的框架,上面的隐藏方法就不适用。JA T3的框架隐藏内容区域的方法是创建一个特殊的布局,去掉内容区,然后指派给指定的菜单,这里就不详细论述了。