Joomla 2.5 では、com_search テンプレートを変更して、記事関連の機能を検索結果に追加する方法を探しています。この場合、結果のカテゴリへのリンクを含める方法を知りたいですか? default_results.php ページには、返された各記事のカテゴリ/セクションが含まれていますが、そのカテゴリへのリンクはありません。アロー演算子で参照できますか?
さらに、評価や著者などの記事のその他の機能についてはどうでしょうか。これらも検索結果に含めることができますか?
Joomla 2.5 では、com_search テンプレートを変更して、記事関連の機能を検索結果に追加する方法を探しています。この場合、結果のカテゴリへのリンクを含める方法を知りたいですか? default_results.php ページには、返された各記事のカテゴリ/セクションが含まれていますが、そのカテゴリへのリンクはありません。アロー演算子で参照できますか?
さらに、評価や著者などの記事のその他の機能についてはどうでしょうか。これらも検索結果に含めることができますか?
検索結果のテンプレート オーバーライドの作成を検討している場合は、利用可能なデータに制限されます。
検索結果を見ると、view.html.php
結果の配列には、次の属性を持つオブジェクトのリストが含まれています ( Eclipse で観察されるように) 。
stdObj:
- title
- text
- created
- browsernav
- catid
- slug
- href
- section
- count
ご覧のとおり、評価と作成者は tmpl では利用できないため、検索コンポーネントを変更してこの追加情報を取得するか、利用可能な情報を使用してcontent
モデルをロードして自分で抽出する必要があります。
カテゴリ ブログ ページにリンクするには、catid
を と組み合わせて使用JRoute
して、カテゴリ ブログ レイアウトへの URL を作成できます。このようなものが機能する可能性があります(NBは読みやすさのために複数の行を使用しました):
$catURL = 'index.php?option=com_content&view=category&layout=blog&id=';
$catURL .= $result->catid;
$catURL = JRoute::_($catURL);
次に、カテゴリ (セクション) を含む行を URL でラップするだけです。
( <a href="<?php echo $catURL; ?>" ><?php echo $this->escape($result->section); ?></a> )
ここに入力しただけで、このコードを試していないことに注意してください...
[編集]
com_search (Joomla! 検索機能を提供) は、検索プラグインを使用して結果を収集します。プラグインは、さまざまな種類のコンテンツが結果を提供できるようにするために使用されます...
だから、Joomlaで!のサブフォルダーが/plugins/search/
デフォルトでロードされることを意味する 2.5 行。これには標準の Joomla! が含まれます。contact、content、weblinkなどのコンテンツ。サードパーティの拡張機能も検索プラグインを提供する場合があります。virtuemart
特定のプラグインによって返されるものを見つけるには、関連するファイルを調べる必要があります。コンテンツ用/plugins/search/content/content.php