質問: 'com_content.category') { // $article has only article ->text // $params is empty // how can i get category params here? }
回答: view.html.phpの com_content.category を見ると、トリガーの呼び出しは次のとおりです。$dispatcher->trigger('oncontentprepare', array ('com_content.category', &$item, &$item->params, 0)); $item(記事)パラメータを送信しています。駄目だ。同じファイル(parent::commoncategorydisplay();)の72行目を見ると、それ自体はjcategoryview( コードはこちら )にあり、$paramsは格納されます(view.html.php、$this->params内)。ただし、カテゴリは技術的にコンテンツではないため、この段階ではcontentprepareイベントはトリガーされません。このview.html.phpをオーバーライドして、イベントを発生させることができます。 このガイド を参照してください-ただし、特別なプラグインが必要です。