web-dev-qa-db-ja.com

タグビューの親カテゴリタイトルを取得する方法

現在の記事のカテゴリと親カテゴリのリンクをページに取得したい。次のコードでカテゴリを取得します。

_$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$id'");
$category = $db->loadResult();
echo '<p>'.$category.'</p>';
_

しかし、どうにかして親カテゴリーを取得することはできません。私はこれを試しても結果が得られません:

$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.parent_id='$id'");

4
gag

これを試してください(テストされ、Joomla 3.3.0で動作しました):

このコードを入力してください:

<?php
$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.parent_id FROM #__categories cat WHERE cat.id='$id'");
$parent_category_id = $db->loadResult();
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$parent_category_id'");
$parent_category_title = $db->loadResult();
if($parent_category_title != 'ROOT'){
 echo '<p>Parent Category: '.$parent_category_title.'</p>';
}
echo '<p>Parent Category: <a href="index.php?option=com_content&view=category&layout=blog&id='.$parent_category_id.'">'.$parent_category_title.'</a></p>';
?>

このファイルに:

templates/yourtemplate/html/com_tags/default_items.php

からコピー:

components\com_tags\views\tags\tmpl\default_items.php

この2行の間

<?php foreach ($items as $i => $item) : ?> //Line 63
<?php endforeach; ?>
5
Joomla Agency

確かにあなたの記事のオプションでは、「カテゴリを表示」、「カテゴリをリンク」、「親を表示」、「親をリンク」を「表示」(カテゴリ)と「はい」(リンク)に設定するだけです。

2
DesignSubway

コンテンツモデルを使用して記事を読み込むことができると思います。

/* Lets say the article ID is stored in $id */

/* Get an instance of the generic articles model */
$model = JModelLegacy::getInstance('Articles', 'ContentModel');
$myArticle = $model->getItem($id);

$categoryID = $myArticle->catid; /* catid = "9" */
$category_title = $myArticle->category_title; /* category_title = "Blog" */
$category_alias = $myArticle->category_alias; /* category_alias = "blog" */

$parent_id = $myArticle->parent_id; /* parent_id = "1" */
$parent_title = $myArticle->parent_title; /* parent_title = "ROOT" */
$parent_alias = $myArticle->parent_alias; /* parent_alias = "root" */

右側のコメントに示されている値は、「ブログ」サンプルコンテンツがインストールされているJoomla 3.3のデモインストールから取り出したものです。 rootカテゴリの値。

1
Craig