Loops
Áreas |
LOOP(nº de área)(descripción) |
||
Descripción La marca LOOP define el inicio y el término de una área. dentro de estas marcas irán el resto de las marcas de aquellos elementos (titular, bajada, textos, imágenes,etc.) que se desean publicar en este sector. El inicio del área se define %%LOOP(nº)(descripcion)%%, donde nº corresponde al número de área (1, 2, etc.) y para finalizar el área %%/LOOP%%. La descripción del LOOP es opcional. Este debe letras, números y espacios. Importante: sólo para las portadas taxonómicas no se debe colocar el número. |
|||
FID No aplica. |
|||
Artículo |
Portada |
Portada Taxonómica |
RSS |
< div class="mainblock" > < table width="460" border="0" cellspacing="0" cellpadding="0" > < tr > < td colspan="3" width="460" valign="top" > %%LOOP1(Area 1)%% %%MACRO(macro_col460.html)%% %%/LOOP%% < /td > < /tr > < tr > < td width="200" valign="top" > %%LOOP2%% %%MACRO(macro_col200.html)%% %%/LOOP%% < /td > < td width="10" > < /td > < td width="250" valign="top" > %%LOOP3(Destacados)%% %%MACRO(macro_col200.html)%% %%/LOOP%% < /td > < /tr > < /table > < /div > |
Artículo |
Portada |
Portada Taxonómica |
RSS |
%%LOOP%% < table width="465" border="0" cellspacing="0" cellpadding="0" style="border-bottom:1px solid #D1D1D1; padding-bottom:12px; margin-bottom:15px;" > < tr align="left" valign="top" > < td > < div class="epigrafe" >%%_SECC_TEMA_STEMA_NOM%%< /div > < div class="titular" > < a href="%%_FILE%%" >< p >%%_TITULAR%%< /p >< /a >< /div > %%IF(_FECHAP)%% < div class="fecha" >%%_FECHAPSHRT%%< /div > %%/IF%% < div class="bajada" >< p >%%_BAJADA%%< /p >< /div > < /td > < /tr > < /table > %%/LOOP%% |
La marca _loopcounter es un contador de loop dentro de un área. Sirve para ir consultando en que vuelta va el determinado loop de un área.
Por ejemplo, si en el Area 1 de una portada hay publicado 5 artículos y se necesita mostrar el primero publicado con una clase de css distinta, se podría hacer lo siguiente.
%%LOOP1(Área 1)%%
%%IF(_loopcounter = 1)%% < div class="clase1" >%%_txt_titular%%< /div > %%/IF%%
%%IF(_loopcounter > 1)%% < div class="clase2" >%%_txt_titular%%< /div > %%/IF%%
%%/LOOP%%
También es posible imprimir el dato en pantalla en caso de necesitarlo para algo, por ejemplo si necesitamos aplicar un id distinto a cada div, se podría hacer algo como esto:
%%LOOP1(Área 1)%%
< div id="titular%%_loopcounter%%" >%%_txt_titular%%< /div >
%%/LOOP%%
Desde la release 11.2.79, es posible comparar las marcas _loopcounter y _totartics para saber si estamos en el último ítem de la lista, por ejemplo:
%%LOOP1(Área 1)%%
%%NIF(_loopcounter eq _totartics)%% <div>%%_txt_titular%% </div>%%/NIF%%
%%IF(_loopcounter eq _totartics)%% <div class="ultimo">Para terminar, %%_txt_titular%% </div>%%/IF%%
%%/LOOP%%
Por ejemplo, si en el Area 1 de una portada se necesita mostrar una lista de artículos siempre y cuando el número de artículos publicados en dicha area sea mayor o igual 5, se podría hacer lo siguiente:
%%LOOP1(Área 1)%%
%%IF(_totartics >= 5)%%
< div >%%_txt_titular%%< /div >
%%/IF%%
%%/LOOP%%
Iterador dentro de plantilla de artículo |
_LOOP_ARTIC(inicio, fin) |
||
Descripción Permite insertar loops en una plantilla de artículo, cosa muy útil por ejemplo para generar carruseles o galerías de fotos. Disponible desde la release 11.2.71. Dentro del loop, se puede usar la variable de iteración con el código ##i##. |
|||
FID No aplica. |
|||
Artículo |
Portada |
Portada Taxonómica |
RSS |
%%_LOOP_ARTIC(1,5)%% %%IF(fotofija_port##i##_thumb)%% < li >< a href="%%fotofija_port##i##_foto%%" > |