Перейти к публикации

Рекомендованные сообщения

Включаем lazy.

Проблема в выводе коротких и полных новостей.

Картинки в теле новости {short-story}, {full-story} отрабатываются, а вот вывод картинок через {image-X} нет.

Аналогично и для вывод через {custom}.

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, MSK сказал:

 а вот вывод картинок через {image-X} нет.

вы  это сейчас это серьезно? То есть, прописывая собственными  руками код, вы недовольны, что не происходит волшебства и ваш быдлокод не превращается в чудо?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, alex32 сказал:

вы  это сейчас это серьезно?

я ожидал примерно такой реакции.
Включение lazy происходит в админке и при включении/отключении НЕ ТРЕБУЕТСЯ дополнительных телодвижений с правками шаблонов или новостей.
А соответственно, я вправе ожидать корректной обработки картинок, вставленных в шаблон с использованием стандартных тегов.

Изменено пользователем MSK
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, alex32 сказал:

вы  это сейчас это серьезно? То есть, прописывая собственными  руками код, вы недовольны, что не происходит волшебства и ваш быдлокод не превращается в чудо?

Спокойно, товарищ 😃

 

50 минут назад, MSK сказал:

я ожидал примерно такой реакции.
Включение lazy происходит в админке и при включении/отключении НЕ ТРЕБУЕТСЯ дополнительных телодвижений с правками шаблонов или новостей.
А соответственно, я вправе ожидать корректной обработки картинок, вставленных в шаблон с использованием стандартных тегов.

image-1 выводит ссылку на картинку, а не саму картинку. Поэтому открываем тпл и вместо

<img src="{image-1}" alt="{title}">

пишем

<img data-src="{image-1}" src="{theme}/dleimages/no_image.jpg" alt="{title}">

и все готово

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, redissx сказал:

и все готово

Спасибо, но я не просил решение (я знаю варианты :) ), а указал на то, что вывод этим тегом не позволяет полноценно использовать возможность вкл/выкл lazy в админке, т.к. требует правки шаблонов. Предложенный вариант самый простой, но при отключении lazy всегда будет отдавать заглушку.
Мне видится все намного проще и без правки шаблонов, добавив только 1 строку в формирование url картинки и получить возможность полноценного вкл/выкл lazy:

if ($config['image_lazy']) $url = "\" data-src=\"".$url;

 

Изменено пользователем MSK
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, MSK сказал:

Спасибо, но я не просил решение (я знаю варианты :) ), а указал на то, что вывод этим тегом не позволяет полноценно использовать возможность вкл/выкл lazy в админке, т.к. требует правки шаблонов. Предложенный вариант самый простой, но при отключении lazy всегда будет отдавать заглушку.
Мне видится все намного проще и без правки шаблонов, добавив только 1 строку в формирование url картинки и получить возможность полноценного вкл/выкл lazy:


if ($config['image_lazy']) $url = "\" data-src=\"".$url;

 

С хера ли загуляли? А если я не хочу? Ты кто такой решать, надо это мне или нет?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, MSK сказал:

Спасибо, но я не просил решение (я знаю варианты :) ), а указал на то, что вывод этим тегом не позволяет полноценно использовать возможность вкл/выкл lazy в админке, т.к. требует правки шаблонов. Предложенный вариант самый простой, но при отключении lazy всегда будет отдавать заглушку.
Мне видится все намного проще и без правки шаблонов, добавив только 1 строку в формирование url картинки и получить возможность полноценного вкл/выкл lazy:


if ($config['image_lazy']) $url = "\" data-src=\"".$url;

 

Нельзя включить потому что этот тег выводит ссылку, а не целый код картинки. А вариантов использования ссылки в тпл много

data-poster="{image-1}"
style="background: url({image-1})
<script>
  var imgLink = {image-1}
</script>

Первое что пришло в голову.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, redissx сказал:

Нельзя включить потому что этот тег выводит ссылку, а не целый код картинки.

Наконец то до кого-то доперло.

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, MSK сказал:

Например

например 

	<img src="[xfvalue_image_url_poster]" alt="{title}"  />

учитесь курить мануалы 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, alex32 сказал:

учитесь курить мануалы 

Курить вредно!

ПРИЧЕМ ТУТ дополнительные поля, если речь идет о теге {image-X} ???

И в чем проблема в этой консрукции, если на выходе мы получим

[xfvalue_image_url_poster] = '" data-src="[xfvalue_image_url_poster]'

 

Изменено пользователем MSK
Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, MSK сказал:

Например?

´Например такой вариант

<div id="divID" class="divclass" style="background-image: url("{image-X}");"></div>

 

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, germanydletest сказал:

Например такой вариант

В какой ситуации необходима такая конструкция, где картинка из новости используется как фон блока, не теоритическая, а реальная?

Ссылка на сообщение
Поделиться на других сайтах
45 минут назад, MSK сказал:

В какой ситуации необходима такая конструкция, где картинка из новости используется как фон блока, не теоритическая, а реальная?

Это и есть реальная. Такое используется часто как для украшения (затемненный фон с градиентом у каждой новости свой), так и для размещения картинок любой пропорции в виде cover. Да и еще кучи разных ситуаций, вам  уже дали 4 примера выше, как еще пример та же разметка shema может использовать.

Изменено пользователем redissx
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, MSK сказал:

В какой ситуации необходима такая конструкция, где картинка из новости используется как фон блока, не теоритическая, а реальная?

Если для Вас данная конструкция является только теоретической, для использования, то это не значит, что она ни кем не используется. Очень часто данную конструкцию можно увидеть на сайтах, где новости выводят в нескольких "каруселях" из разных категорий.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...