web-dev-qa-db-pt.com

Como obter uma imagem de introdução do artigo por ID do artigo?

Estou tentando obter a introdução do artigo Image no Joomla 3.3. Encontrei este código e ele não está funcionando:

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

Eu tenho informações que JRequest::getInt é depreciado e i quando estou tentando var dump $pictures fiquei nulo. Alguém pode me dizer como obter uma imagem de introdução por ID do artigo?

1
woj_jas

JRequest está obsoleto .

Foi substituído por JInput , então sua linha:

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

precisaria mudar para:

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

Não é certo que o acesso ao artigo seja o problema, embora você deva usar o JInput para verificar o JRequest, ele não deve impedir que você obtenha os dados ainda. A menos que haja uma nova técnica que eu tenha perdido na minha velhice, você não esteja fazendo referência às propriedades da imagem corretamente, tente o seguinte:

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