Mapa del sitio

Mediante plantillas, Prontus puede generar uno o más mapas del sitio, con distintos formatos, para mostrar la taxonomía del sitio.

Descripción

Mediante el mapa del sitio es posible crear automáticamente menúes de las taxonomías de Prontus. Es posible utilizar una o múltiples plantillas, por ejemplo para generar una página de Mapa del Sitio y también un menú de navegación por taxonomías.

La ubicación base de las plantillas del mapa debe ser el directorio /< prontus >/plantillas/extra/mapa/pags/, y la salida quedará en /< prontus >/site/extra/mapa/pags/, actualizándose cada vez que se guarda la taxonomía. Esta solución también soporta multivistas, cambiando por ejemplo el directorio /pags/ por /pags-en/ en el caso de una multivista de traducción al Inglés.

La generación del mapa se efectúa al guardar una categoría, importar categorías y al habilitar o deshabilitar un nivel taxonómico desde el panel de administración.

Ejemplos de plantillas de mapa:
Sin Anidar:

%%LOOP_SECCION%%
< div class="mapa_item1 seccion" id="%%_SECCION1%%" >< h2 >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%___1.html" >%%_nom%%< /a >< /h2 >< /div >
%%/LOOP_SECCION%%
%%LOOP_TEMA%%
< div class="mapa_item2 tema" >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%_%%_TEMA1%%__1.html" >%%_nom%%< /a >< /div >
%%/LOOP_TEMA%%
%%LOOP_SUBTEMA%%
< div class="mapa_item3 subtema" >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%_%%_TEMA1%%_%%_SUBTEMA1%%_1.html" >%%_nom%%< /a >< /div >
%%/LOOP_SUBTEMA%%

Anidado (disponible desde la versión 11.2.66):

< ul >
%%LOOP_SECCION%%
    < li class="mapa_item1 seccion" id="%%_SECCION1%%" >< h2 >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%___1.html" >%%_nom%%< /a >< /h2 >
        < ul >            
        %%LOOP_TEMA%%
           < li class="mapa_item2 tema" >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%_%%_TEMA1%%__1.html" >%%_nom%%< /a >
              < ul >
              %%LOOP_SUBTEMA%%
                  < li class="mapa_item3 subtema" >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%_%%_TEMA1%%_%%_SUBTEMA1%%_1.html" >%%_nom%%< /a >< /li >
              %%/LOOP_SUBTEMA%%
              < /ul >
           < /li >
        %%/LOOP_TEMA%%
        < /ul >
    < /li >
%%/LOOP_SECCION%%
< /ul >

Marca %%_mostrar%% para display de taxonomías en el mapa

Disponible en plantillas de mapa de sitio desde la release 11.2.74.
Desde el administrador de categorías se puede definir si mostrar cada taxonomía en los FIDs, con el botón verde "V" de la columna a la derecha como se ve en la imagen siguiente. La marca reservada %%_mostrar%% contiene el valor '1' o '0' para cada ítem, según corresponda para mostrar (el valor por defecto) u ocultar.

Imagen foto_00000001

Como se menciona, desde la versión 11.2.74 de Prontus esta marca también puede usarse en las plantillas de mapa de sitio. Sin embargo, dado que la marca IF no se procesa en las plantillas de mapa de sitio, debe evaluarse con algún otro método, por ejemplo usando prontus functions, usando PHP, o usando instrucciones Server Side Include.

< ul >
  %%LOOP_SECCION%%
     <?php if ('%%_mostrar%%' == '1'): ?>
     < li class="mapa_item1 seccion" id="%%_SECCION1%%" >< h2 >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%___1.html" >%%_nom%%< /a >< /h2 >
       < ul >
       %%LOOP_TEMA%%
         <?php if ('%%_mostrar%%' == '1'): ?>
         < li class="mapa_item2 tema" >< a href="/prontus/site/tax/port/all/taxport_%%_SECCION1%%_%%_TEMA1%%__1.html" >%%_nom%%< /a >
           < ul >
           %%LOOP_SUBTEMA%%
             <?php if ('%%_mostrar%%' == '1'): ?>
             < li class="mapa_item3 subtema" >< a href="/prontus/site/tax/port/all /taxport_%%_SECCION1%%_%%_TEMA1%%_%%_SUBTEMA1%%_1.html" >%%_nom%%< /a >< /li >
             <?php endif; // mostrar subtema ?>
           %%/LOOP_SUBTEMA%%
           < /ul >
         < /li >
         <?php endif; // mostrar tema ?>
       %%/LOOP_TEMA%%
       < /ul >
     < /li >
     <?php endif; // mostrar seccion ?>
   %%/LOOP_SECCION%%
< /ul >

Marcas condicionales
Disponible en plantillas de mapa de sitio desde la release 11.2.80.

Desde ĺa release 11.2.80 es posible usar marcas condicionales IF/NIF para verificar la existencia de temas o subtemas anidados. Este es un ejemplo de implementación:

<ul>
%%LOOP_SECCION%%
  <li>%%_nom%%
  %%if(_tema)%%
    <ul>
    %%LOOP_TEMA%%
      <li>%%_nom%%
      %%if(_subtema)%%
        <ul>
        %%LOOP_SUBTEMA%%
          <li>%%_nom%%</li>
        %%/LOOP_SUBTEMA%%
        </ul>
      %%/if%%
      </li>
    %%/LOOP_TEMA%%
    </ul>
  %%/if%%
  </li>
%%/LOOP_SECCION%%
</ul>