你现在的位置:首页 > PHP网站建设知识库 > Joomla > 正文

Joomla隐藏首页文章的多种方法(joomla 1.5)

一般企业类的网站,都不喜欢在首页有文章区域或者博客排版区域,而joomla的网站却无法避免这个问题,下面我们就来讨论一下如何解决。

一、使用双模板

最暴力的方法,使用两个一样模板,一个模板设置为默认,一个模板指派给首页;指派给首页的模板,删除模板文件的下面代码:

<jdoc:include type="message" />
<jdoc:include type="component" />

二、把文章区域变成模块区域

可以指定首页的菜单项类型为文章,然后编辑文章的html,还有插入模块(需要使用第三方插件,如Modules Any Where)

四、使用Front Content  Slideshow类型的展示模块

Font Content  Slideshow类型的幻灯片,会把首页的文章以幻灯片的形式展示,这样就不存在文章区域了……

五、使用条件语句判断(推荐使用)

把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,就可以指定隐藏页面的内容。

六、总结
其实隐藏的方法是多样的,只要有思路,我们可以根据我们的情况选择合适的方法进行隐藏和改造,而不应受限于代码环境或平台环境。

七、注意
如果你使用的是某些模板框架,例如JA T3的框架,上面的隐藏方法就不适用。JA  T3的框架隐藏内容区域的方法是创建一个特殊的布局,去掉内容区,然后指派给指定的菜单,这里就不详细叙述。

 

<?php if(!$frontpage_i) ?>

  <div id="content">

     <jdoc:include type="component" />

  </div>
<?php endif ?>