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 do 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 do loop -->
<div class="getod-itemsetloop-empty"> <!-- Div que será copiada -->
<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"> <!-- Clone 1 com dados populados -->
<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"> <!-- Clone 2 com dados populados -->
<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><!-- FIM Div do loop -->
Exemplos:
Dado:
Atributo buscado:
Resposta:
Dado:
Atributo buscado:
Resposta: