Я пытаюсь получить исходное изображение статьи в Joomla 3.0. Я нашел этот код, и он не работает:
$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
обесценивается, и я, когда пытаюсь получить $pictures
получил null. Может кто-нибудь сказать мне, как получить 1 intro-образ по идентификатору статьи?
Попробуйте с помощью этого кода:
$article_id = JFactory::getApplication()->input->get('id'); // get article id $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select($db->quoteName('images')) ->from($db->quoteName('#__content')) ->where('id = '. $db->Quote($article_id)); $db->setQuery($query); $result = $db->loadResult(); $intro_image = json_decode($result)->image_intro; echo $intro_image;
Удачи!