Аватар пользователя в списке контента и в записях. Как реализовать?

#1 24 декабря 2019 в 17:35
Подскажите пожалуйста, как реализовать вывод аватара пользователя в списке контента и в записях (под выводом публикации)?
Вместо дефолтного значка юзера, аватар юзера.
Прикрепленный файл
20191224173254_1rmlh.png 2 Кб
#2 24 декабря 2019 в 19:17

Вместо дефолтного значка юзера, аватар юзера.

Scythian
default_item.tpl.php
Держите. Думаю там и так все понятно.

  1.  
  2. <?php if (!empty($item['info_bar'])){ ?>
  3. <div class="info_bar">
  4. <?php foreach($item['info_bar'] as $bar){ ?>
  5. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  6. <?php if (!empty($bar['href'])){ ?>
  7. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  8. <?php } else { ?>
  9. <?php echo $bar['html']; ?>
  10. <?php } ?>
  11. <!-- &#175; \ _ (&#12484;) _ / &#175; -->
  12. <?php if($bar['css'] == 'bi_user'){ ?>
  13. <?php echo html_avatar_image($profile['avatar'], 'micro', $profile['nickname'], $profile['is_deleted']); ?>
  14. <?php } ?>
  15. <!-- &#175; \ _ (&#12484;) _ / &#175; -->
  16. </div>
  17. <?php } ?>
  18. </div>
  19. <?php } ?>
  20.  
#3 24 декабря 2019 в 19:48
Дмитрий Баринов, $profile тогда определите. Только в нём is_deleted нету.
  1.  
  2. <?php
  3. $profile = !empty($item['user']) ? $item['user'] : '';
  4. if (!empty($item['info_bar'])){ ?>
  5. <div class="info_bar">
  6. <?php foreach($item['info_bar'] as $bar){ ?>
  7. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  8. <?php if (!empty($bar['href'])){ ?>
  9. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  10. <?php } else { ?>
  11. <?php echo $bar['html']; ?>
  12. <?php } ?>
  13.  
  14. <?php if($bar['css'] == 'bi_user' && $profile){ ?>
  15. <?php echo html_avatar_image($profile['avatar'], 'micro', $profile['nickname']); ?>
  16. <?php } ?>
  17.  
  18. </div>
  19. <?php } ?>
  20. </div>
  21. <?php } ?>
#4 24 декабря 2019 в 19:55

default_item.tpl.php

Дмитрий Баринов
Спасибо, получилось, только в самих записях, в списке нет. Теперь и аватар и дефолтный значек + при включенной отладке вылезли Notice...
Буду разбираться, благодарю.
#5 24 декабря 2019 в 20:12
GoodMade.ru, Спасибо, я как всегда тороплюсь.
Scythian, смотрите #3 ответ
#6 24 декабря 2019 в 20:42
Благодарю обоих )))
Сделал, аватар выводится в записях, в списках контента не выводится.
Братцы, может подскажите, как в списках вывести? Пожалуйста )
#7 24 декабря 2019 в 21:28

Держите. Думаю там и так все понятно.

Дмитрий Баринов
Можно поподробней? Значит в default_item.tpl.php конкретно куда вставлять этот код, в какую строчку за место чего?
#8 24 декабря 2019 в 21:38


Держите. Думаю там и так все понятно.

Дмитрий Баринов
Можно поподробней? Значит в default_item.tpl.php конкретно куда вставлять этот код, в какую строчку за место чего?

ignat

Здравствуйте.
Возьмите default_item.tpl.php
И замените.

  1.  
  2. <?php
  3. <!------------------------------------------------------------------------------------->
  4. $profile = !empty($item['user']) ? $item['user'] : '';
  5. <!------------------------------------------------------------------------------------->
  6. if (!empty($item['info_bar'])){ ?>
  7. <div class="info_bar">
  8. <?php foreach($item['info_bar'] as $bar){ ?>
  9. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  10. <?php if (!empty($bar['href'])){ ?>
  11. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  12. <?php } else { ?>
  13. <?php echo $bar['html']; ?>
  14. <?php } ?>
  15. <!------------------------------------------------------------------------------------->
  16. <?php if($bar['css'] == 'bi_user' && $profile){ ?>
  17. <?php echo html_avatar_image($profile['avatar'], 'micro', $profile['nickname']); ?>
  18. <?php } ?>
  19. <!------------------------------------------------------------------------------------->
  20. </div>
  21. <?php } ?>
  22. </div>
  23. <?php } ?>
  24.  
в какую строчку? хм… ну я же не знаю какой у Вас порядок в коде!
Вообще изначально в стандартном шаблоне так...

  1.  
  2. <?php if (!empty($item['info_bar'])){ ?>
  3. <div class="info_bar">
  4. <?php foreach($item['info_bar'] as $bar){ ?>
  5. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  6. <?php if (!empty($bar['href'])){ ?>
  7. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  8. <?php } else { ?>
  9. <?php echo $bar['html']; ?>
  10. <?php } ?>
  11. </div>
  12. <?php } ?>
  13. </div>
  14. <?php } ?>
  15.  
Попробуйте через поиск найти <?php if (!empty($item['info_bar'])){ ?> примерно 92 строка.
#9 24 декабря 2019 в 21:48


Благодарю обоих )))
Сделал, аватар выводится в записях, в списках контента не выводится.
Братцы, может подскажите, как в списках вывести? Пожалуйста )

Scythian

В списках также...
Просто не забывайте включать отображение автора в записях, списках.
.
#10 24 декабря 2019 в 21:57

Вообще изначально в стандартном шаблоне так...

Дмитрий Баринов
Вот я и удалил то, что прописано как дефолт и на его место прописал код от GoodMade.ru,
#11 24 декабря 2019 в 21:58

Просто не забывайте включать отображение автора в записях, списках.

Дмитрий Баринов
Не забываю )
#12 24 декабря 2019 в 22:00

Можно поподробней? Значит в default_item.tpl.php конкретно куда вставлять этот код, в какую строчку за место чего?

ignat
В место этого
  1.  
  2. <?php if (!empty($item['info_bar'])){ ?>
  3. <div class="info_bar">
  4. <?php foreach($item['info_bar'] as $bar){ ?>
  5. <div class="bar_item <?php echo !empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  6. <?php if (!empty($bar['href'])){ ?>
  7. <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
  8. <?php } else { ?>
  9. <?php echo $bar['html']; ?>
  10. <?php } ?>
  11. </div>
  12. <?php } ?>
  13. </div>
  14. <?php } ?>
#13 25 декабря 2019 в 14:51
Благодарю GoodMade.ru и Дмитрий Баринов за помощь, все получилось. Для вывода аватара в списке, надо еще заменить код в default_list.tpl.php.

Остался один вопрос: как расположить имя пользователя справа от аватара? Сейчас имя пользователя слева, смотрится не очень корректно.



Пробовал сместить в css, получается не очень. Возможно есть код, который надо переставить? Найти не могу....

Может кто знает?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.