Отложенная загрузка изображений в пользовательском контенте


Добрый день, как можно решить проблему? На страницах присутствует анимация, на которую жалуется PS. Как можно решить вопрос без удаления анимации? Может через ленивую загрузку? Если да, то как?

1 ответ
  • Сергеев Владимир
    Разработчик
    Решение
    24 августа 2021 11:16

    Здравствуйте, Николай! 

    Вместо обычного тега изображения:

    <img src="ссылка на изображение" alt="описание изображения" />

    Используйте тег:

    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="ссылка на изображение" loading="lazy" class="lazyload" alt="описание изображения" />

    Если заботитесь о тех, у кого выключена поддержка JS, то нужно ещё для них добавить изображение в теге <noscript>.
    Всё вместе будет так: 

    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="ссылка на изображение" loading="lazy" class="lazyload js-only" alt="описание изображения" />
    <noscript>
        <img src="ссылка на изображение" alt="описание изображения" />
    </noscript>

    В редакторе всё это нужно делать в режиме HTML.

    • Николай
      Решение
      24 августа 2021 12:58

      Спасибо! А это как решить? Просит задать значения для картинок в блоке фотоальбома

      https://led-bags-shop.ru/


      • Сергеев Владимир
        Разработчик
        Решение
        24 августа 2021 14:18

        Если вы знаете ширину и высоту изображения, то укажите их в атрибутах width и height соответственно. Пиксели указывать не нужно. 

        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="ссылка на изображение" loading="lazy" class="lazyload js-only" width="ширина" height="высота" alt="описание изображения" />
        <noscript>
            <img src="ссылка на изображение" width="ширина" height="высота" alt="описание изображения" />
        </noscript>

        • Николай
          Решение
          24 августа 2021 14:22

          Спасибо, но это уже в другом месте, для изображений в блоке фотоальбома (на главной который). Почему-то не могу вставить скриншот. Блок photos и в нем для каждого изображения просит w и h 

          • Сергеев Владимир
            Разработчик
            Решение
            24 августа 2021 14:42

            В теме для приложения Магазин найдите файл home.photos.html
            В этом файле тегу <img> добавьте атрибуты

            width="300" height="300"

            • Николай
              Решение
              24 августа 2021 16:22

              Почему-то не видно в меню этого файла

              • Сергеев Владимир
                Разработчик
                Решение
                25 августа 2021 11:03

                Я забыл его расшарить. 
                Можете открыть любой файл и потом адресной строке заменить имя файла на home.photos.html
                При сохранении ругнётся, что нет прав. Надо нажать на сохранить второй раз. 

                Если не хотите с этим возиться, дождитесь обновления. Я уже добавил эти правки в файл. 

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!