2

最近、特定のカテゴリ(またはサブカテゴリ)とその子の記事を、カテゴリの説明と画像を含めて表示したいときに問題が発生しました。これに通常使用されるモジュールはArticlesCategoryです。

私が達成しようとしていること:

良いレイアウトの例 しかし、私が実際に終わらせているのは:

実際の出力の例 カテゴリの説明または画像を呼び出そうとすると、保存されていないときにエラーが発生します。カテゴリ名とそのアイテムのみ(カテゴリへのリンクも含まれていません)

これを機能させるためのオーバーライドの可能性、またはトリックを実行する別のモジュールがあるかどうかについて何か考えはありますか?

Joomla 3.0.3のmod_articles_categoryのデフォルトファイル:http://pastebin.com/8pNeQyzn

4

1 に答える 1

4

解決済み:

mod_articles_category/tmpl/default.php のオーバーライドを作成します mod_articles_category/default.php で次の行を探します。

<?php foreach ($list as $group_name => $group) : ?>

そして、その下に次を追加します。

<?php
    // Get a db connection.
    $db = JFactory::getDbo();
    // Create a new query object.
    $query = $db->getQuery(true);
    $query
        ->select(array('title, description, params'))
        ->from('#__categories')
        ->where('title = \''.$group_name.'\'')
        ->where('extension = \'com_content\'')
        ->where('published = \'1\'');
    // Reset the query using our newly populated query object.
    $db->setQuery($query);
    // Load the result(1) as an object.
    $cat = $db->loadObject();
    $catparams = json_decode($cat->params);
?>

フィールドをエコーすることで、タイトル、説明、カテゴリ パラメータ (画像を含む) にアクセスできるようになりました。次に例を示します。

<?= $cat->description ?>

また

<?= ($catparams->image) ? $catparams->image : "No image"; ?>

これを行う簡単な方法はないことを受け入れた後、すぐにこれを見つけました。

于 2013-03-07T10:19:29.570 に答える