by shigemk2

当面は技術的なことしか書かない

Gravのメディアのメモ

Gravのメディアのメモ

  • WordPressのメディアみたいにサイトで一括管理するタイプのものではなく、ページごとに管理される
  • メディアの拡張子はconfigurationで設定できる
  • DBレスなので、いちおう全部yaml管理。設定でTwigも使えるようにできる
{% for item in page.header.gallery %}
    {% set image = page.media[item.src].cropZoom(800, 600).quality(70) %}
    <a href="{{ image.url(false) }}">
      <img src="{{ image.url }}" alt="{{ item.alt }}" title="{{ item.title }}" />
    </a>
{% endfor %}
{% for file in page.media.all %}
    {{ file.link().display('text').html(file.items.filename) }}
{% endfor %}