Skip to content

Instantly share code, notes, and snippets.

@pafnuty
Last active September 13, 2016 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pafnuty/c71c73f00eaa478525fd to your computer and use it in GitHub Desktop.
Save pafnuty/c71c73f00eaa478525fd to your computer and use it in GitHub Desktop.
Как вывести изображение из нового типа допполя "Загружаемое изображение" после обновления на DLE11
{*
Как вывести изображение из нового типа допполя "Загружаемое изображение" после обновления на DLE11.
*}
{* Устанавливаем картинку-заглушку *}
{set $noimage}
{$theme}/blockpro/noimage.png
{/set}
{foreach $list as $el}
<p>{$el.title}</p>
{if $el.xfields.image!}
{* Если есть картинка в допполе *}
{if $el.xfields.image|match:"\/uploads\/"} {* https://github.com/fenom-template/fenom/blob/master/docs/ru/mods/match.md *}
{*
Если в допполе есть ссылка на картинку вида http://site.ru/uploads/...
значит это старые картинки, берём как есть.
*}
{set $image = $el.xfields.image}
{else}
{*
Если uploads нам не попалось, значит это допполе типа "загружаемая картинка",
нужно подставить путь от корня сайта т.к. новые допполя записываются по новому.
*}
{set $image = "/uploads/posts/{$el.xfields.image}"}
{/if}
{* Создаём картинку, т.к. модулю нужна именно она *}
{set $imageTag}
<img src="{$image}">
{/set}
{* Теперь можно выводить уменьшенную картинку *}
<img src="{$imageTag|image:$noimage:'small':'1':'250x150':'':'':true:false}" alt="{$el.title}">
{/if}
{/foreach}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment