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つのイントロ画像を取得する方法を教えてもらえますか?
JInput
に置き換えられたので、次の行:
$article->load(JRequest::getInt("id")); // Get Article ID
次のように変更する必要があります。
$id = JFactory::getApplication()->input->getInt('id');
$article->load($id); // Get Article
記事へのアクセスが問題かどうかはわかりませんが、JInput対JRequestを使用する必要がありますが、データの取得を妨げるものではありません。私が古い時代に見逃した新しいテクニックがない限り、画像のプロパティを適切に参照していないので、これを試してください:
echo "<img src='" . $pictures->image_intro . "' alt='" . $pictures->image_intro_alt . "'>";