0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 330 Просмотров
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Как вывести в статье изображение автора, которое находится в компоненте "Контакты"
То есть создан Профиль Автора, который прикреплен к компоненту Контакты, в котором непосредственно находится изображение.

Пока получилось только вытащить из базы данных полностью список авторов.
А нужен именно один автор текущей статьи.

Вот так пробовал

        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('*');
        $query->from($db->quoteName('#__contact_details'));
        $db->setQuery($query);
       
        $names = $db->loadObjectList();


<?php foreach ($names as $name) : ?>
   

         <img src="/<?php echo $name->image; ?>">
      
   
   <?php endforeach; ?>
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Я так понимаю, что в запросе надо прописать условие.
Только как,
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Смотрел уже. Пока не могу понять как?
Подскажи пожалуйста.
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Нашел вот такой код. Но он не работает.

<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);

   $query->select("contact.misc AS description, contact.image");
   $query->from("#__contact_details AS contact");
   $query->where("contact.published = 1");
   $query->where("contact.id = ".$this->item->contactid);
   
   $db->setQuery($query);
   $contact = $db->loadAssoc();

?>

<img src="<?php echo $contact['image'];?>">
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Ошибку выдает на $query->where("contact.id = ".$this->item->contactid);
рспечатывал $this и также $params в материале
так и не увидел значение contactid
видимо код из древней версии Joomla......
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Короче пока вопрос не решен.
*

fbr

  • Завсегдатай
  • 1502
  • 173 / 7
В таблице #__contact_details как поле, содержащее фото называется? ну пусть image ...
Указываете его вместо * в select
в where для поля id юзера (вставляете название) = значение id из материала
А так все один-в-один как в мануале ...
*

fbr

  • Завсегдатай
  • 1502
  • 173 / 7
скрин в помощь) https://prnt.sc/ug62zq
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Откуда взять значение из материала?
Вот в чем вопрос.
Что туда подставлять, чтобы работало динамически. Я ж не могу туда вставить какую-то цифру......
Вот в чем загвоздка.

Изображение должно отображаться на всех страницах блога.
=================
При этом, авторов на сайте несколько. В статьях будут отражаться разные авторы.

Представленный Вами метод делает выборку только из первой найденной строки.
« Последнее редактирование: 12.09.2020, 22:07:26 от Vas80 »
*

sivers

  • Завсегдатай
  • 1541
  • 213 / 0
Откуда взять значение из материала?
В материале поле `created_by` - это id автора
На связи в телеге @sivers
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
    ->where($db->quoteName('id'). '= created_by');
  что-то не то.....

я так понимаю надо взять именно значение текущего материала
*

sivers

  • Завсегдатай
  • 1541
  • 213 / 0
я так понимаю надо взять именно значение текущего материала
конечно - его и берите. если вы все это пишете в макете матерала, то его можно получить как $this->item->created_by. А если в модуле, то читайте ИД материала из параметров и подставляейте в подзапрос:
Код
$id = JRequest::getInt('id');
$db->setQuery("SELECT * FROM `#__contact_details` WHERE `id` IN (SELECT `created_by` FROM `#__content` WHERE `id` = ".$id.")")->loadObject();
На связи в телеге @sivers
*

draff

  • Гуру
  • 5072
  • 353 / 7
  • ищу работу
   
Код
<?php 
$db = JFactory::getDBO();
     $query = $db
->getQuery(true)
->select($db->quoteName('image'))
->from($db->quoteName('#__contact_details'))
->where($db->quoteName('user_id'). " = " .$this->item->created_by);
$db->setQuery($query);
$contact_image = $db->loadResult()? $db->loadResult() : '';
var_dump($contact_image); ?>
п.с.
скрин
« Последнее редактирование: 13.09.2020, 08:53:06 от draff »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести товары имеющие уникальное имя в VirtueMart 3?

Автор Damarkuzz

Ответов: 2
Просмотров: 73
Последний ответ 07.01.2021, 15:24:40
от Damarkuzz
Вывести кастомное поле материала в результатах поиска

Автор zeus07

Ответов: 2
Просмотров: 95
Последний ответ 28.12.2020, 23:40:36
от zeus07
Картинка категории - вывести рядом с названием категории в блоге

Автор AlexB

Ответов: 1
Просмотров: 191
Последний ответ 14.12.2020, 11:17:12
от AlexB
Как вывести сортировку на страницу списка категорий?

Автор Damarkuzz

Ответов: 0
Просмотров: 44
Последний ответ 13.12.2020, 05:10:39
от Damarkuzz
Вывести модуль в iframe

Автор timofe

Ответов: 5
Просмотров: 135
Последний ответ 09.12.2020, 07:25:18
от rsn