Search code examples
joomlajoomla3.0joomla-extensions

add blog picture to user profile page in joomla contact page


I want to add the article's pictures before the articles titles in the contact (user profile page ) like so:

ent, r image description here

Also, I have created an ovveride into a template html/com_contact/contact

and I have added this code but it gives a warning:

"Notice: Undefined property: stdClass::$images"

and no image.

Code:

 / Create a shortcut for params.
$images         = json_decode($this->item->images); 
$introImage   = $images->image_intro;


?>
<?php if ($this->params->get('show_articles')) : ?>
<div class="contact-articles">
<ul class="nav nav-tabs nav-stacked">
    <?php foreach ($this->item->articles as $article) : ?>
        <li>

            <?php echo JHtml::_('link', 
JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article-
>catid, $article->language)), htmlspecialchars($article->title, ENT_COMPAT, 
'UTF-8')); ?>


            <?php echo $introImage; ?>

        </li>

How can I get this fixed?


Solution

  • i have fixed it by using this cod ;

     // Create a shortcut for params.
    $article_id = $article->id; // get article id
    //aticle_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;
    //var_dump($intro_image);
    
    //echo $intro_image;
    echo "<img src=\"".$intro_image."\" alt=\"icon\" >";