|
|
#### 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:
|
|
|
|
|
|
Ao inserir um **$atributo**, o plugin irá buscar na API pelo [Valor do atributo](/getValueForAttribute), se esse **$atributo** for um "type: resource:media", retorna o valor do "@id" que é um link, caso não seja, ele retorna o valor "large" que é um link de imagem.
|
|
|
|
|
|
|
|
|
Se ele for um link de uma imagem (possui final jpeg|jpg|gif|png) ele retorna a imagem. Nesse caso não serão inserido os dados da imagem
|
|
|
|
|
|
```html
|
|
|
<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/c00b5512ebd69175cb046645d5943b3f3a04bfbf.jpg">
|
|
|
</figure>
|
|
|
|
|
|
```
|
|
|
|
|
|
Se o **$atributo**, for um objeto que possui o atributo "type: resource:media", será pego o link do valor @id que é um link para o item da imagem, o elemento <figure> será marcado como a classe "getod_image_url" e recebe o atributo "getod_image_url" com o link.
|
|
|
|
|
|
Quando o restante dos blocos terminarem de rodar,um novo loop de chamadas da API se inicia. Para cada imagem marcada como a classe "getod_image_url", é baixado o dado, e a imagem e os dados da imagem são inseridos nos campos apropriados.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Exemplos:
|
|
|
|
|
|
**Dado:**
|
|
|
|
|
|
|
|
|
```json
|
|
|
...
|
|
|
{
|
|
|
"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:**
|
|
|
```html
|
|
|
<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:
|
|
|
```json
|
|
|
...
|
|
|
{
|
|
|
"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:
|
|
|
|
|
|
```json
|
|
|
...
|
|
|
{
|
|
|
"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:**
|
|
|
```html
|
|
|
<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>
|
|
|
``` |
|
|
\ No newline at end of file |