it-swarm.dev

記事IDで記事紹介画像を取得する方法は?

Joomla 3.3で記事のイントロ画像を取得しようとしていますが、このコードを見つけましたが機能しません:

$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'} . "'>";

JRequest::getIntは減価償却されており、var dumpしようとすると$picturesヌルになりました。誰かが記事のIDで1つのイントロ画像を取得する方法を教えてもらえますか?

1
woj_jas

JRequest isdeprecated

JInput に置き換えられたので、次の行:

$article->load(JRequest::getInt("id")); // Get Article ID 

次のように変更する必要があります。

$id = JFactory::getApplication()->input->getInt('id');
$article->load($id); // Get Article 
3
Craig

記事へのアクセスが問題かどうかはわかりませんが、JInput対JRequestを使用する必要がありますが、データの取得を妨げるものではありません。私が古い時代に見逃した新しいテクニックがない限り、画像のプロパティを適切に参照していないので、これを試してください:

echo "<img src='" . $pictures->image_intro . "' alt='" . $pictures->image_intro_alt . "'>";
1
Brian Bolli