如何在joomla 2.5的主页上隐藏文章

时间:2013-05-02 12:29:57

标签: javascript jquery joomla joomla2.5

如何在joomla 2.5的主页上隐藏文章?

有些时候,您希望主页上没有显示空文章。

6 个答案:

答案 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;它和瞧... ...