joomla 2.5如何在首页隐藏文章?
有时您希望主页不显示空文章。
有几种方法可以做到这一点,它们都取决于您的特定用例。
例如,如果您只想在主页上隐藏它,您可以将您的模板更改为以下内容。
寻找:
<jdoc:include type="component" />
将其更改为:
$menu = & JSite::getMenu();
if ($menu->getActive() != $menu->getDefault()) {
<jdoc:include type="component" />;
}
不用担心 JS。
最好使用 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; } ");
}
?>
如果您的模板中没有任何特定背景,这不是问题。
否则,您可以使用 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>
谢谢那个洛德。复制了你的代码,起初它没有用......然后我明白了为什么
$doc = JFactoty::getDocument();
JFACTOTY有一个错字
当我改变它时,工作正常
这不就像将菜单项类型从首页更改为其他内容一样简单吗?例如,将菜单模块类型更改为特色文章,然后确定没有特色文章有效(我就是这样做的)。然后,如果我想在那里发表文章,我只是“特色”它,瞧……
好吧,您可以使声明以不在主页上为条件。