Skip to content

Instantly share code, notes, and snippets.

@pafnuty
Created July 27, 2014 07:44
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/657701dd7f630732ab3e to your computer and use it in GitHub Desktop.
Save pafnuty/657701dd7f630732ab3e to your computer and use it in GitHub Desktop.
Шаблон на новом шаблонизаторе
{*
Это блок с комментарием, его не будет видно на сайте.
Очень удобно таким образом оставлять полезные записи
*}
{*Это определение маленькой картинки-заглушки*}
{var $noimage = '{THEME}/images/noimage.png'}
{*Это определение большой картинки-заглушки*}
{var $noimageBig = '{THEME}/images/noimage.png'}
{*Тут мы определяем количество новостей в блоке*}
{var $newsCount = $list|count}
В блоке {$newsCount} {$newsCount|declination:'новост|ь|и|ей'}
{*Пробегаем по массиву с новостями*}
{foreach $list as $el}
<div class="content content-border-bottom">
<div class="col col-mb-12">
<h3>
[{$el.id}] <a href="{$el.url}">{$el.title}</a>
</h3>
{*Выводим текст новости с ограничением*}
{$el.short_story|limit:500} <br>
{*Выводим уменьшенную и большую картинку*}
<a href="{$el.short_story|image:$noimageBig:'original':1}"><img src="{$el.short_story|image:$noimage:'small':1:'150x200':75:'landscape':true:false:'subfolder'}" alt="{$el.title}"></a> <br>
{*
Пояснения к формированию картинки:
{
$el.short_story - контент, из которого нужно вытащить картинку
|image - Вызов модификатора для получения картинки
:$noimage - Адрес картинки-заглушки (обязательный параметр)
:'small' - Тип картинки (small/original) - для получения соответствующей картинки (обязательный параметр)
:1 - Номер картинки в контенте (обязательный параметр)
:'150x200' - Размер картики (например 100 или 100x150)
:75 - Качество картинки (0-100)
:'landscape' - Тип ресайза (exact, portrait, landscape, auto, crop)
:true - Грабить сторонние картинки к себе (true/false)
:false - Обрабатывать уменьшенную копию, если есть
:'subfolder' - Подпапка для картинок (иногда бывает нужно)
}
$data, $noimage = '', $imageType = 'small', $number, $size, $quality, $resizeType = 'auto', $grabRemote = true, $showSmall = false, $subdir = false
*}
Дополнительные поля: <br>
{if $el.xfields.links}
<p>{$el.xfields.links}</p>
{else}
<p>доппле пустое</p>
{/if}
Второй вариант вывода всех подряд полей:<br>
{foreach $el.xfields as $key=>$field}
название: <b>{$key}</b> <br>
значение: <b>{$field}</b> <br>
{/foreach}
</div>
</div>
{foreachelse}
{*Если новостей нет - выведем информацию об этом*}
<p>Новостей нет</p>
{/foreach}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment