2

別のカテゴリの親カテゴリの ID を取得しようとしています。(私は子カテゴリの ID を持っています。)

私は Joomla のカテゴリ モデルを使用しようとしてきましたが、記事の Id から子カテゴリ ID を取得するために、同等の記​​事を使用することに成功しました。

//article model
jimport('joomla.application.component.model');
$articlesModel = JModel::getInstance('ContentModelArticle');
$categoriesModel = JModel::getInstance('ContentModelCategory');

//Get Article Category id
$article = $articlesModel->getItem($art['id']);
$catid = $article->catid;

//Get Category Parent Category
$category = $categoriesModel->getItem($catid);
$parentID = $category->getParent();

echo "<pre>";
var_dump($parentID);
echo "</pre>";

しかし、オブジェクト以外の関数を呼び出そうとしているというエラーが表示され続けます。

誰かが私が間違っているところを指摘できますか? ありがとう。

編集:これはすべてモジュールファイル内にあると言及する必要がありました

戦術の変更 最終的に、これを自分で行う別の方法を見つけました。現在、データベースに情報を問い合わせています。この場合、必要な正確なデータを取得できるので便利です。

$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('parent_id');
$query->from('#__categories'); 
$query->where("id = '$child_id'");    
$db->setQuery($query);

//check if error
if ($db->getErrorNum()) {
  echo $db->getErrorMsg();
  exit;
}
$parent = $db->loadObjectList();
$parent_id = $parent['0']->parent_id;
4

1 に答える 1