如何在joomla 2.5的主页上隐藏文章?
有些时候,您希望主页上没有显示空文章。
答案 0 :(得分:3)
有几种方法可以做到这一点,它们都取决于您的具体用例。
例如,如果您只想在主页上隐藏它,可以将模板更改为以下内容。
查找
<jdoc:include type="component" />
将其更改为:
$menu = & JSite::getMenu();
if ($menu->getActive() != $menu->getDefault()) {
<jdoc:include type="component" />;
}
无需担心JS。
答案 1 :(得分:0)
如果您的模板中没有任何特定背景,那不是问题。
否则,您可以使用jquery隐藏包含主体的div。
您可以在标记
之前将以下java脚本添加到模板index.php中在这个示例中,我还想激活页面论坛,这就是为什么我使用了if if的开关。
<script>
var j = jQuery.noConflict();
var currentPage = <?php echo("'".$_SERVER['REQUEST_URI']."'"); ?>;
switch (currentPage) {
case '/':
j('#rt-mainbody').hide();
break;
case '/forum':
j(".item213").addClass("active");
break;
}
</script>
答案 2 :(得分:0)
最好使用PHP方法而不是jQuery。您可以将此代码添加到模板文件夹中的index.php。
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
$doc = JFactoty::getDocument(); //remove if already defined
$doc->addStyleDeclaration(" #element { display:none; } ");
}
?>
答案 3 :(得分:0)
好吧,你可以让声明有条件不在主页上。
答案 4 :(得分:0)
感谢Lodder。 复制你的代码,起初它没有用......然后我看到了为什么
$doc = JFactoty::getDocument();
JFACTOTY 有拼写错误
当我改变它时,工作正常
答案 5 :(得分:0)
这不是简单到将菜单项类型从首页更改为其他内容吗?例如,将菜单模块类型更改为精选文章,然后没有特色文章可以肯定(这是我如何实现这一点)。然后,如果我想在那里找一篇文章,我只是特色&#39;它和瞧... ...