Plugin WordPress que habilita um shortcode para buscar informações da API do MapasCulturais, e insere um módulo adicional ao Divi Builder, que permite configurar esse shortcode.
Lista entidades de uma instalação do Mapas Culturais
Exemplo:
<div class="row list_entities_item">
<div class="col-md-3"><img src="{{avatarBig.url}}"></div>
<div class="col-md-9">
<h3><a href="{{singleUrl}}" target="_blank">{{name}}</a></h3>
<p>{{shortDescription}}</p><br>
</div></div>
Minimal templating with {{mustaches}} in JavaScript - https://github.com/janl/mustache.js/
Exemplo:
<div class="row list_entities_item">
{{#avatarBig.url}}<div class="col-md-3"><img src="{{avatarBig.url}}"></div>{{/avatarBig.url}}
<div class="col-md-9">
<h3><a href="{{singleUrl}}" target="_blank">{{name}}</a></h3>
<p>{{shortDescription}}</p><br>
</div>
</div>
-
url
(obrigatorio): URL da instalação do Mapas Culturais.Exemplo:
http://mapa.hackers.org.br/
-
entity
: Tipo da entidade a ser listada.Padrão:
event
-
select
: Campos a serem retornados pela APIPadrão:
name,shortDescription
-
files
: Arquivos a serem retornados pela APIPadrão:
header.header,avatar.avatarBig
-
order
: Ordenação na qual o resultado será exibidoPadrão:
id DESC
-
limit
: Limite de resultados retornados pela APIPadrão:
10
-
pagination
: Se a paginação deva ser incluida na renderização do resultado da APIPadrão:
false
-
seals
: Filtra os resultados, mantendo somente os que tiverem os selos especificados.Exemplo:
1,3,25
-
profiles
: Filtra os resultados, mantendo somente os que tiverem linkados aos profiles especificados.Exemplo:
1,3,25
-
filters_input
: Adiciona campos no front-end para filtragem pelo usuario. Tipos implementados:text
,select
Sintaxe:
id
,tipo de input
,valor(es)
Exemplo:
project_name,select,bienal:Bienal+festival:Festival
-
filters
: Filtra os resultados da API. Utiliza Mustache para templating da pesquisa, fornecendo os valores dos campos dofilters_input
.Exemplo 1:
name=ILIKE(Bienal%)&id=BET(1,100)
Exemplo 2:
{{#project_name}}name=OR(ILIKE({{project_name}}),ILIKE(%{{project_name}}%),ILIKE(%{{project_name}}),ILIKE({{project_name}}%)){{/project_name}}
Projeto inspirado pelo plugin medialab-ufg/list-events-shortcode