Entrada:
- ID do set de itens $setID
- Itens por página $paginas
- Blocos que irão rodar no loop
- (Menu lateral) Ordenar por termo em ordem crescente ou decrescente
- (Menu lateral) Filtrar texto
- (Menu lateral) Filtrar data
Retorno:
- Valor:
<div class="getod-itemsetloop" getod_block="getod-ItemSetLoop" getod_item_set_id="$setID" getod_items_per_page="$paginas" getod_item_set_sortorder="asc">
Contendo os elementos<div class="getod-itemsetloop-empty">
, seguido de vários loops<div class="getod-itemsetloop-clone-00">
Como funciona:
Dentro do bloco pontilhado são adicionados outros blocos Omeka. Formando assim o seguinte código:
<div class="getod-itemsetloop"
getod_block="getod-ItemSetLoop"
getod_item_set_id="9"
getod_items_per_page="5"
getod_item_set_sortorder="asc">
<div class="getod-itemsetloop-empty">
BLOCO 1
BLOCO 2
BLOCO 3
...
</div>
</div>
Em seguida o plugin ira realizar uma busca de API no set $setID, items?item_set_id[]=**$setID**
, também buscando pelo número de $paginas &per_page=$paginas
.
Para cada resultado encontrado a div de classe getod-itemsetloop-empty
é duplicada e seus dados são populados, criando uma div <div class="getod-itemsetloop-clone-$x-$y">
onde $x é o numero do ItemSetLoop (1,2,3,...) para cada bloco de ItemSetLoop página e $y é o numero sequencial de cada um dos clones
dessa forma o resultado bo bloco mostrado na imagem é:
<div class="getod-itemsetloop"
getod_block="getod-ItemSetLoop"
getod_item_set_id="9"
getod_items_per_page="5"
getod_item_set_sortorder="asc">
<div class="getod-itemsetloop-empty">
<p class="getod getod-text getod-text-madsrdf:fullerName getod-empty"
metadata_id="madsrdf:fullerName"
getod_block="getod-text">
</p>
<figure class="getod getod-image getod-image-foaf:depiction getod-empty"
metadata_id="foaf:depiction"
getod_image_description=""
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image">
</figure>
</div>
<div class="getod-itemsetloop-clone-0-0">
<p class="getod getod-text getod-text-madsrdf:fullerName"
metadata_id="madsrdf:fullerName"
getod_block="getod-text">
Maria Laura Mouzinho Leite Lopes
</p>
<figure class="getod getod-image getod-image-foaf:depiction"
metadata_id="foaf:depiction"
getod_image_description=""
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image"
getod_image_url="https://repositorio.canalciencia.ibict.br/api/media/22878">
<img src="https://repositorio.canalciencia.ibict.br/files/large/bd53595223ab25a1d0b09a1d04d949df41287007.jpg" alt="">
<figcaption></figcaption>
</figure>
</div>
<div class="getod-itemsetloop-clone-0-1">
<p class="getod getod-text getod-text-madsrdf:fullerName"
metadata_id="madsrdf:fullerName"
getod_block="getod-text">
Alberto Santos Dumont
</p>
<figure class="getod getod-image getod-image-foaf:depiction"
metadata_id="foaf:depiction"
getod_image_description=""
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image" getod_image_url="https://repositorio.canalciencia.ibict.br/api/media/22883">
<img src="https://repositorio.canalciencia.ibict.br/files/large/4af4d783c095c07c746e2fbcb6551ba0f2cbe67b.jpg" alt="">
<figcaption></figcaption>
</figure>
</div>
</div>
Exemplos:
Dado:
...
{
"thumbnail_display_urls": {
"large": "https://repositorio.canalciencia.ibict.br/files/large/70553654bd99a87bd404755d3734ad805371793c.jpg",
"medium": "https://repositorio.canalciencia.ibict.br/files/medium/70553654bd99a87bd404755d3734ad805371793c.jpg",
"square": "https://repositorio.canalciencia.ibict.br/files/square/70553654bd99a87bd404755d3734ad805371793c.jpg"
},
}
...
Atributo buscado: thumbnail_display_urls
Resposta:
<figure class="getod getod-image getod-image-thumbnail_display_urls"
metadata_id="thumbnail_display_urls"
getod_image_description=""
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image">
<img src="https://repositorio.canalciencia.ibict.br/files/large/70553654bd99a87bd404755d3734ad805371793c.jpg">
</figure>
Dado:
Busca inicial:
...
{
"foaf:depiction": [
{
"type": "resource:media",
"property_id": 155,
"property_label": "depiction",
"is_public": true,
"@id": "https://repositorio.canalciencia.ibict.br/api/media/541",
"value_resource_id": 541,
"value_resource_name": "media",
"url": null,
"display_title": "Foto de Paschoal Lemme",
"thumbnail_url": "https://repositorio.canalciencia.ibict.br/files/square/70553654bd99a87bd404755d3734ad805371793c.jpg",
"thumbnail_title": "Foto de Paschoal Lemme",
"thumbnail_type": "image/jpeg"
}
],
}
...
Busca no link https://repositorio.canalciencia.ibict.br/api/media/541 realizado no segundo loop realizado no link do @id do foaf:depiction:
...
{
"dcterms:title": [
{
"type": "literal",
"property_id": 1,
"property_label": "Title",
"is_public": true,
"@value": "Foto de Paschoal Lemme"
}
],
}
...
Atributo buscado: foaf:depiction
(Menu lateral) Metadata Description: "dcterms:title"
Resposta:
<figure class="getod getod-image getod-image-foaf:depiction"
metadata_id="foaf:depiction"
getod_image_description="dcterms:title"
getod_image_source=""
getod_image_alt=""
getod_image_creator=""
getod_image_date=""
getod_image_accessrights=""
getod_image_rightsholder=""
getod_block="getod-image"
getod_image_url="https://repositorio.canalciencia.ibict.br/api/media/541">
<img src="https://repositorio.canalciencia.ibict.br/files/large/70553654bd99a87bd404755d3734ad805371793c.jpg" alt="">
<figcaption>
<span class="getod-image-description">Foto de Paschoal Lemme</span>
</figcaption>
</figure>