2013-10-15 142 views
0

顯示或隱藏基於物品量的信息對於一個項目,我的工作,我碰到以下問題的Joomla 2.5:在模塊

我有一個基於類加載的文章的模塊。我需要使用{loadposition}將這些文章加載到另一篇文章中,其中將加載用於加載該類別文章的模塊。

對於每個類別,我都有一個標題和一些文本,然後將帶有文章的模塊加載。但是,當類別中沒有文章時,我會得到標題和文本,但沒有相關文章。

我想要的是,當一個類別中沒有文章,因此沒有文章會顯示,我也想隱藏該類別的標題和文本。

我嘗試過使用countModules函數,但這不起作用,因爲用於加載文章的模塊將始終處於活動狀態,即使該類別中沒有任何文章。有什麼辦法可以做到這一點?也許可以通過某種方式查看該類別中是否存在任何文章,並根據該節目或隱藏標題和文本?

任何幫助,將不勝感激

回答

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"; 
} 

希望這有助於

+0

感謝您的回答!我不太確定如何繼續。我使用的模塊是Joomla附帶的標準新聞快訊模塊。我已經查看了模塊的代碼,但我不確定在哪裏放置if語句。我已經將它放在了一些我認爲可能有效的地方,但問題是我不知道模塊如何或從何處獲取某個類別的文章(如果有的話)。很遺憾,我還沒有成功,但我會嘗試更多 – Zonzio

+0

啊我不知道你使用的是默認的新聞快訊模塊。在這種情況下,我會建議在模塊的[模板覆蓋](http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core)並將代碼添加到** default.php **中 – Lodder

+0

我懂了!我做了一個模板覆蓋,並與代碼有一些爭執,但它現在正在工作。非常感謝你的幫助! – Zonzio