Как вывести юзерпик 120х120?

Картинка в шаблоне выводится

<img src="{$post.user.photo_url_20}" class="userpic" alt="">

Как изменить запрос, чтоб выводилось нормальное изображение, а не растянутое 20х20, где непонятно, что изображено?

1 ответ

  • 1
    Владислав 20 июня 2018 12:33 #

    Разобрался

    <a href="{$post.user.posts_link}">
        <img class="img" src="{$wa->user()->getPhoto2x(120)}">
    </a>
    • +1
      Владислав Владислав 20 июня 2018 13:14 #

      Блин, тоже не правильно работает. Фотография загружается, если я залогинен. Как только я выхожу, фотка меняется на заглушку...

      • +1

        Логично, выводите же фото авторизованного пользователя, когда вышли фото заглушка.

        • +1
          Владислав Владислав 20 июня 2018 13:45 #

          Как вывести фото профиля без авторизации?

          Я верстаю вот такой шаблон

          Под каждым постом вот такой блок с автором

          • +2

            Вам надо фото автора поста получить?

            • +1
              Владислав Владислав 20 июня 2018 16:36 #

              Именно, аву автора поста без авторизации и с авторизацией, чтоб ничего не менялос

              • +2

                Этот код только для авторизованных пользователей, тут не нашел как можно в шаблоне вызвать пользователя по ид и получить его данные, как вариант вижу только написать хелпер с запросом в базу и вытаскивать. Может кто нить знает проще, ауу?

                $wa->user()
                • +2
                  Владислав Владислав 21 июня 2018 12:36 #


                  <img class="img" src="{$wa->contact($post.user.id)->getPhoto2x("130")}">
                  • +1
                    replicant replicant 21 июня 2018 13:25 #

                    Небольшой вопрос (пытаюсь разобраться). Что будет лучше getPhoto2x("130") или getPhoto("260")? Т.е. вопрос в том, почему в вашем случае именно 2х применяется?

                    Пробовал найти разницу в итоговом изображении, но кроме как в названии файла не нашел. Даже размеры с точностью до байта и пикселя совпадают.

                    • +1
                      Владислав Владислав 21 июня 2018 14:02 #

                      Дело в том, что в стилях CSS вывода изображения стоит ограничение 130px;

                      На экранах высокой чёткости это фото будет выглядеть "жидковато", а если оно ужато стилями, то изображение получается более четким и плотным. Это особенно хорошо видно на retina экране.

                      А так нет никакой разницы, делайте так, как удобно.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите