J'ai créé des champs personnalisés dans mon article joomla à partir du backend. Je souhaite les récupérer dans un autre composant. Quel serait le code pour y parvenir?
Vous pouvez utiliser le code suivant pour extraire des valeurs de champs personnalisés par ID d'article
<?php
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php'); //load fields helper
$customFieldnames = FieldsHelper::getFields('com_content.article', $article_id, true); // get custom field names by article id
$customFieldIds = array_map(create_function('$o', 'return $o->id;'), $customFieldnames); //get custom field Ids by custom field names
$model = JModelLegacy::getInstance('Field', 'FieldsModel', array('ignore_request' => true)); //load fields model
$customFieldValues = $model->getFieldValues($customFieldIds , $item->content_item_id); //Fetch values for custom field Ids
?>
J'espère que cela vous aidera.