1

joomla 2.5如何在首页隐藏文章?

有时您希望主页不显示空文章。

4

6 回答 6

3

有几种方法可以做到这一点,它们都取决于您的特定用例。

例如,如果您只想在主页上隐藏它,您可以将您的模板更改为以下内容。

寻找:

<jdoc:include type="component" />

将其更改为:

$menu = & JSite::getMenu();
if ($menu->getActive() != $menu->getDefault()) {
    <jdoc:include type="component" />;
}

不用担心 JS。

于 2013-05-02T19:34:10.860 回答
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; } ");
}
?>
于 2013-05-02T12:46:32.230 回答
0

如果您的模板中没有任何特定背景,这不是问题。

否则,您可以使用 jquery 隐藏包含主体的 div。

您可以在标签之前将以下 java 脚本添加到模板 index.php

在这个示例中,我还想激活页面论坛,这就是我使用 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>
于 2013-05-02T12:29:56.667 回答
0

谢谢那个洛德。复制了你的代码,起初它没有用......然后我明白了为什么

 $doc = JFactoty::getDocument();

JFACTOTY有一个错字

当我改变它时,工作正常

于 2014-03-03T20:02:00.803 回答
0

这不就像将菜单项类型从首页更改为其他内容一样简单吗?例如,将菜单模块类型更改为特色文章,然后确定没有特色文章有效(我就是这样做的)。然后,如果我想在那里发表文章,我只是“特色”它,瞧……

于 2014-07-10T15:24:05.570 回答
0

好吧,您可以使声明以不在主页上为条件。

于 2013-05-03T01:48:02.367 回答