对于我正在进行的项目,我遇到了以下问题
我有一个基于类别加载文章的模块。我需要在{loadposition}的另一篇文章中加载这些文章,其中将加载一个模块来加载该类别的文章。
对于每个所述类别,我有一个标题和一些文本,然后将加载带有文章的模块。但是,如果该类别中没有文章,我将获得标题和文字,但没有相关文章。
我想要的是,如果某个类别中没有文章,因此不会显示任何文章,我也想隐藏该类别中的标题和文字。
我尝试使用countModules函数,但这不起作用,因为加载文章的模块将始终处于活动状态,即使该类别中根本没有文章也是如此。有什么办法可以实现吗?也许某种方式来查看该类别中是否有任何文章,并根据该节目或隐藏标题和文字?
非常感谢任何帮助
答案 0 :(得分:0)
你能做什么,在后端和编辑器中打开文章,点击小的“html”按钮。您会看到您的文章文字和标题将围绕<p>
标记。首先,像这样添加一个类:
<p class="my_module_article">Title of Article</p>
<p class="my_module_article">Text for article</p>
然后在您的模块 default.php 中使用if
和else
语句并在一个小的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";
}
我希望这会有所帮助