データベースにjsonでエンコードされたフィールドがあります。おもう。(joomla/zoo インストールの一部)。そこから特定の値を取得する必要があります (primary_category)。
データを表示するテンプレートに次のコードを含めました
$database = &JFactory::getDBO();
$sql = "SELECT params FROM #__zoo_item";
$database->setQuery( $sql );
$row=$database->loadResult();
$row = json_decode($row, TRUE);
print_r($row);
それは以下を返します...
Array ( [metadata.title] => [metadata.description] => [metadata.keywords] => [metadata.robots] => [metadata.author] => [config.enable_comments] => 1 [config.primary_category] => 601 )
私がする必要があるのは、601 の値を取得することだけです。$row[config.primary_category] と $row[6] を試しましたが、どちらも機能しません。
jsonのデコードが間違っていたのか、それとも配列へのアクセス方法に問題があるのか わかりません(自分が何をしているのか本当にわからないため)。