Joomla 2.5:根据模块中的文章数量显示或隐藏信息

时间:2013-10-15 14:57:41

标签: joomla joomla2.5 joomla-module

对于我正在进行的项目,我遇到了以下问题

我有一个基于类别加载文章的模块。我需要在{loadposition}的另一篇文章中加载这些文章,其中将加载一个模块来加载该类别的文章。

对于每个所述类别,我有一个标题和一些文本,然后将加载带有文章的模块。但是,如果该类别中没有文章,我将获得标题和文字,但没有相关文章。

我想要的是,如果某个类别中没有文章,因此不会显示任何文章,我也想隐藏该类别中的标题和文字。

我尝试使用countModules函数,但这不起作用,因为加载文章的模块将始终处于活动状态,即使该类别中根本没有文章也是如此。有什么办法可以实现吗?也许某种方式来查看该类别中是否有任何文章,并根据该节目或隐藏标题和文字?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

你能做什么,在后端和编辑器中打开文章,点击小的“html”按钮。您会看到您的文章文字和标题将围绕<p>标记。首先,像这样添加一个类:

<p class="my_module_article">Title of Article</p>
<p class="my_module_article">Text for article</p>

然后在您的模块 default.php 中使用ifelse语句并在一个小的CSS中如下:

$results = "the code you used to get the articles from the category";

if ($results) {
    //code to display the articles
}
else {
    $doc = JFactory::getDocument();
    $doc->addStyleDeclaration(".my_module_article { display: none; }");
    echo "There are no articles to be displayed";
}

我希望这会有所帮助