load_media
Você pode listar blocos de conteúdo dinâmicos (posts) com a tag {% load_media %}.
🚧 Antes de utilizar esta tag, conheça sobre o Cockpit!
Esta tag é direcionada para a comunicação com o Cockpit, ferramenta de criação de blogs e conteúdos dinâmicos em geral.
Aqui será abordado o uso básico da tag, mas para saber como ativar e configurar uma estrutura de conteúdo dinâmico, acesse a documentação inicial de Blog, que conta também com uma estrutura base para iniciar
Veja o exemplo seguinte de um post.
{ "_id": "5f8dfe7772c5e3798c0bacfe", "title": "DAMIAN LILLARD E NOVO PACK PARA O DAME 7", "thumb": { "path": "https://s3.us-east-1.amazonaws.com/vnda-cockpit/www-streetopia-me/2020/10/19/5f8dfd633ec44damian01.jpg" }, "subtitle": "Lorem ipsum", "description": "O ala-armador do Portland Trailblazers, Damian Lillard, segue firme com sua parceria...", "content": "<p>O ala armador do <strong>Portland Trailblazers</strong>, Damian Lillard, ...", "permalink": "", "publish": true, "title_slug": "damian-lillard-e-novo-pack-para-o-dame-7", "_mby": "5ea9bfb30e5ea4599e01d067", "_by": "5ea9bfb30e5ea4599e01d067", "_modified": "2020-10-19 18:02:46 -0300", "_created": "2020-10-19 18:00:39 -0300", "url": "/m/cockpit/5f8dfe7772c5e3798c0bacfe/damian-lillard-e-novo-pack-para-o-dame-7"}Utilizando a tag load_media você pode:
- Acessar a lista de posts utilizando a variável
{{ loaded_posts }}; - Percorrer a lista de posts utilizamos a tag
{% for %}iterando entre os posts com a variável{{ post }};
{% load_media from: "cockpit" collection: "posts" api_key: "xxx" %}
{% for post in loaded_posts %} {{ post }}{% endfor %}- Filtrar os blocos utilizando o parâmetro
filter;
{% assign filter = '{ "publish": true }' | from_json %}
{% load_media from: 'cockpit' collection: 'posts' api_key: 'xxx' filter: filter %}
...- Ordenar os blocos utilizando o parâmetro
sort.
{% assign sort = '{ "_created": -1 }' | from_json %}
{% load_media from: 'cockpit' collection: 'posts' api_key: 'xxx' sort: sort %}