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.phpifでandステートメントを使用し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";
}

これが役立つことを願っています

于 2013-10-15T15:14:27.907 に答える