web-dev-qa-db-fra.com

Comment obtenir une image d'introduction d'article par ID d'article?

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?

1
woj_jas

JRequest est déconseillé .

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 
3
Craig

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 . "'>";
1
Brian Bolli