0

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

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

对于每个所说的类别,我都有一个标题和一些文本,然后将加载带有文章的模块。但是,当类别中没有文章时,我会得到标题和文本,但没有相关文章。

我想要的是,当一个类别中没有文章,因此不会显示任何文章时,我还想隐藏该类别的标题和文本。

我曾尝试使用 countModules 函数,但这不起作用,因为用于加载文章的模块将始终处于活动状态,即使该类别中根本没有文章。有什么办法可以做到这一点?也许某种方式可以查看该类别中是否确实有任何文章,并基于该显示或隐藏标题和文本?

任何帮助将不胜感激

4

1 回答 1

0

你可以做什么,在后端打开文章,在编辑器中,点击小“html”按钮。您将看到您的文章文本和标题将被包裹在一个<p>标签周围。所以首先,像这样向它添加一个类:

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

然后在你的模块default.php中使用一个ifandelse语句和一个像这样的小 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";
}

我希望这有帮助

于 2013-10-15T15:14:27.907 回答