Galería de Imágenes

Prontus te permite agregar galerías de imágenes dentro de tus artículos, por un lado con macros para la carga y edición de imágenes en FID y por el otro con marcas Prontus en las plantillas.

Publicado: Martes 25 de septiembre de 2018 por David García
Última modificación: Martes 9 de enero de 2024
Implementar galerías de imágenes en FIDs

Para implementar galerías de imágenes desde un FID debes hacer uso de la macro reservada _galeria_prontus.html, por ejemplo dentro de un panel. Esta macro genera una interfaz para la carga masiva de imágenes. Puedes implementarlo de este modo:

%%panel(Galería de fotos, body1, _galeria_prontus.html, 1:fotofija_galeria@@_low:65x65|2:fotofija_galeria@@_high:800x600)%%

Ejemplo de FID con galería:

<!DOCTYPE html>
<html lang="es">
  <head>
    %%macro(_head.html)%%
  </head>
  %%macro(_open_body.html)%%
  %%menu%%
    %%item(Cabecera, body1)%%%%/item%%
  %%/menu%%
  <div class="main-fid" id="fid">
    %%macro(_titulo_principal.html)%%
    <div class="content">
      %%macro(_publicacion_directa.html)%%
      <div class="panel-group">
        %%panel(Galería de fotos, body1, _galeria_prontus.html, 1:fotofija_galeria@@_low:65x65|2:fotofija_galeria@@_high:800x600)%%
      </div>
          </div>
        </div>
  %%macro(_close_body.html)%%
  </html>

El cuarto parámetro es un string que define los tamaños que se deben generar y la calidad de las imágenes, por ejemplo:

  1. 1:fotofija_galeria@@_low:65x65 El número (1:) indica que es el primer tamaño de foto.
  2. La descripción (fotofija_galeria@@_low:) genera el nombre resultante de las fotografías, donde los signos @@ se transformarán en el número de foto, por ejemplo: fotofija_galeria23_low
  3. El último dato (65x65) indica el tamaño que obtendrá la imagen.

Debes especificar por lo menos 2 tamaños distintos (el thumbnail y la foto desplegada) para que la galería funcione correctamente. Luego de implementar correctamente la macro, verás un panel como el siguiente:

Al hacer click en el botón "Subir un ZIP" se desplegará un popup que te permitirá subir un archivo .zip con las fotos para la galería:

Generar galerías en artículos

Una vez implementada la carga de fotos de galeria en el FID, queda la tarea de mostrar las fotos en la plantilla del artículo. Para ello debes agregar código como el siguiente:

<div id="thumbnails">
%%_loop_artic(1,100)%%
%%if(fotofija_galeria##i##_low)%%
<div class="thumb">
<img src="%%fotofija_galeria##i##_low%%" alt="%%if(txt_descripcion_port##i##)%%%%descripcion_port##i##.xml%%%%/if%% %%nif(txt_descripcion_port##i##)%%Imagen ##i## - Galería%%/nif%%">
</div>
%%/if%%
%%/_loop_artic%%
</div>
<div id="modal-fotos"> %%_loop_artic(1,100)%% %%if(fotofija_galeria##i##_high)%% <div class="foto"><img src="%%fotofija_galeria##i##_high%%"></div> %%/if%% %%/_loop_artic%% </div>

Dentro del _loop_artic, cada foto recibe un valor distinto para la marca ##i##, como puedes ver en el artículo sobre la marca _loop_artic.

Descripción y Créditos

En el editor de cada imagen de la galería en el FID es posible agregar una descripción y un crédito para cada imagen. Estos textos cargados quedan disponibles en las marcas
txt_galeria_descripcion_foto[i] y txt_galeria_credito_foto[i], donde [i] es el numeral correspondiente a cada imagen cargada, por ej [i] es 1 para la primera imagen cargada, 2 para la segunda, etc.
Por ejemplo, si cargas dos imágenes agregando descripción y crédito, tendrás disponibles estas marcas:

<txt_galeria_credito_foto1>cred imagen 1 gal</txt_galeria_credito_foto1>
<txt_galeria_credito_foto2>cred imagen 2 gal</txt_galeria_credito_foto2>
<txt_galeria_descripcion_foto2>Desc imagen 2 gal</txt_galeria_descripcion_foto2>
<txt_galeria_descripcion_foto1>test imagen 1 gal</txt_galeria_descripcion_foto1>