Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
P Plugin Omeka WP
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 29
    • Issues 29
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Canal Ciência
  • Plugin Omeka WP
  • Wiki
  • Omeka: ItemSetLoop

Omeka: ItemSetLoop · Changes

Page history
Create Omeka: ItemSetLoop authored Jul 14, 2022 by Andre Togawa's avatar Andre Togawa
Hide whitespace changes
Inline Side-by-side
Showing with 150 additions and 0 deletions
+150 -0
  • Omeka:-ItemSetLoop.md Omeka:-ItemSetLoop.md +150 -0
  • No files found.
Omeka:-ItemSetLoop.md 0 → 100644
View page @ daf133db
#### 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
Clone repository
  • Omeka: Image
  • Omeka: ItemSetLoop
  • Omeka: ListFullFields
  • Omeka: Miniloop
  • Omeka: NoResultsFound
  • Omeka: ResultsCount
  • Omeka: SearchLoop Url
  • Omeka: SearchLoop
  • Omeka: ShowExtraData
  • Omeka: Text
  • Omeka: Url
  • Omeka: metadata
  • Omeka: metadatasimple
  • Omeka: metatitle
  • getValueForAttribute
View All Pages

Sistema de gestão de códigos IBICT. Dúvidas, favor entrar em contato com a CGTI.