web-dev-qa-db-fra.com

Comment récupérer des champs personnalisés d'article joomla dans un autre composant?

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?

3
shine

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.

5
Mayank Sahu