J'essaie d'obtenir l'intro de l'article Image dans Joomla 3.3. J'ai trouvé ce code et il ne fonctionne pas:
$article = JTable::getInstance("content");
$article->load(JRequest::getInt("id")); // Get Article ID
$article_images = $article->get("images"); // Get image parameters
$pictures = json_decode($article_images); // Split the parameters apart
// Print the image
echo "<img src='" . $pictures->{'image_intro'} . "' alt='" . $pictures->{'image_intro_alt'} . "'>";
J'ai des infos que JRequest::getInt
est déprécié et j’essaie de dumper var $pictures
je suis nul. Quelqu'un peut-il me dire comment obtenir une image d'introduction par identifiant d'article?
Il a été remplacé par JInput
, donc votre ligne:
$article->load(JRequest::getInt("id")); // Get Article ID
devrait changer pour:
$id = JFactory::getApplication()->input->getInt('id');
$article->load($id); // Get Article
Vous n'êtes pas sûr d'accéder à l'article, mais vous devez utiliser les verus JInput JRequest, mais cela ne devrait pas vous empêcher d'obtenir les données pour le moment. À moins d'une nouvelle technique que j'ai manquée dans ma vieillesse, vous ne faites pas correctement référence aux propriétés de l'image, essayez ceci:
echo "<img src='" . $pictures->image_intro . "' alt='" . $pictures->image_intro_alt . "'>";