Marcas condicionales

+IF
+NIF
+IFV
+IFVC
+NIFV

Las marcas condicionales utilizan, como primer argumento el nombre de un campo (input name) en un FID. Por ejemplo _TXT_TITULAR es una marca valida, pero _TITULAR no lo es, ya que es una derivación de la marca original.

IF

Marca condicional IF

IF(marca)

Descripción

Permite incluir un trozo de código siempre que el dato exista (fue ingresado por el operador) o que corresponda a un valor específico.

Debe utilizarse %%IF(< marca prontus >)%% para abrir una condición y cerrarla con %%/IF%%.

Si se usa %%IF(< marca prontus >)%% entonces el trozo delimitado se incluirá siempre que la variable exista, o sea, posea algún valor distinto de vacío.

Si se usa %%IF(< marca prontus >=< valor >)%% entonces el trozo delimitado se incluirá siempre que la variable posea un valor igual al que se indica dentro de la condición.

Otros operadores válidos son:

  • =
  • !=
  • ~
  • >
  • <
  • >=
  • < =

FID

No aplica.

Observaciones

El operador = no funcionará en comparaciones de strings (cadenas), para ello se debe utilizar el operador 'eq'. Por ejmplo:

Uso del operador eq

%%IF(_fid eq fid_general)%%

...

%%/IF%%

Uso del operador =

%%LOOP1%%

%%IF(_loopcounter = 1)%%

...

%%/IF%%

%%/LOOP%%

Artículo

Portada

Portada Taxonómica

RSS

%%IF(FOTOFIJA_ART200)%%

< div class="rightContent" >
< img src="%%FOTOFIJA_ART200%%" width="%%_WFOTOFIJA_ART200%%" height="%%_HFOTOFIJA_ART200%%" >

%%IF(TXT_piefoto)%%

< div class="piefoto" >< p >%%TXT_piefoto%%< /b >< /div >

%%/IF%%

< /div >

%%/IF%%

Ejemplo de uso de expresiones regulares

%%IF(_TXT_TITULAR ~ .*\d+$)%%

< div class="mensaje" >

< p >Hay números al final del titular.< /p >

< /div >

%%/IF%%

%%IF(_TXT_TITULAR ~ ^[a-z]{3}.*)%%

< div class="mensaje" >

< p >Los 3 primeros caracteres del titular son letras.< /p >

< /div >

%%/IF%%

Artículo

Portada

Portada Taxonómica

RSS

%%LOOP1%%

< item >

< title >%%_TXT_TITULAR%%< /title >

< link >http://%%_SERVER_NAME%%%%_FILE%%< /link >

< description >%%_TXT_BAJADA%%< /description >

%%IF(FOTOFIJA_PORT200)%%

< image >

< url >http://%%_SERVER_NAME%%%%FOTOFIJA_PORT200%%< /url >

< /image >

%%/IF%%

< /item >

%%/LOOP%%

Importante: Las marcas condicionales IF, NIF, IFV, NIFV e IFVC no tienen efecto si se utilizan para datos que siempre existen, como por ejemplo _FECHAPLONG.

NIF

Marca condicional NIF

NIF(marca)

Descripción

Permite incluir un trozo de código siempre que el dato no exista (no fue ingresado por el operador) o que no corresponda a un valor específico.

Debe utilizarse %%NIF(marca reservada o variable)%% para abrir una condición y cerrarla con %%/NIF%%.

FID

No aplica.

Artículo

Portada

Portada Taxonómica

RSS

%%NIF(FOTOFIJA_PORT200)%%

%%IF(FOTOFIJA_PORT150)%%

< td width="%%_WFOTOFIJA_PORT150%%" align="left" valign="top" >

< a href="%%_FILE%%" >

< img src="%%FOTOFIJA_PORT150%%" width="%%_WFOTOFIJA_PORT150%%" height="%%_HFOTOFIJA_PORT150%%" border="0" >

< /a >

< /td >

%%/IF%%

%%/NIF%%

Artículo

Portada

Portada Taxonómica

RSS

%%LOOP1%%

< item >

< title >%%_TXT_TITULAR%%< /title >

< link >http://%%_SERVER_NAME%%%%_FILE%%< /link >

< description >%%_TXT_BAJADA%%< /description >

%%NIF(FOTOFIJA_PORT200)%%

%%IF(FOTOFIJA_PORT150)%%

< image >

< url >http://%%_SERVER_NAME%%%%FOTOFIJA_PORT150%%< /url >

< /image >

%%/IF%%

%%/NIF%%

< /item >

%%/LOOP%%

IFV

Marca condicional IFV

IFV(div,res)

Descripción

La marca IFV corresponde a una variable de iteración para cada área de una plantilla de portada. Se utiliza defiendo dos parámetros denominados:

  • div: número por el cual se divide el valor actual de la iteración. Esta división es modular (%).

  • res: resto de la división (o bien el resultado de una división "módulo").

Cuando el número de la iteración módulo div es igual a res, entonces lo que va dentro del tag es publicado en la portada.

La marca a utilizar para abrir una condición es %%IFV(div,res)%% y para cerrarla %%/IFV%%.

El ejemplo de a continuación es para crear una lista con colores de fondo alternativos.

FID

No aplica.

Artículo

Portada

Portada Taxonómica

RSS

%%LOOP1%%

%%IFV(2,1)%%

< div class="blanco" >%%_TXT_TITULAR%%< /div >

%%/IFV%%

%%IFV(2,0)%%

< div class="gris" >%%_TXT_TITULAR%%< /div >

%%/IFV%%

%%/LOOP%%

IFVC

Marca condicional IFVC

IFVC(div,res)

Descripción

La marca IFVC (IFV-Continuar) permite agregar el código HTML que esté incluido en el siguiente IFV, con el objetivo de que el código HTML no quede sin terminar. Por ende, esta marca se utiliza en conjunto con la marca IFV. Su formato es idéntico a ésta.

La marca a utilizar para abrir una condición es %%IFVC(div,res)%% y para cerrarla %%/IFVC%%.

El ejemplo muestra la creación de una tabla de 4 celdas por fila.

Se usa IFVC para crear cada celda e IFV para crear la última celda de la fila, de manera que la tabla siempre quede bien cuadrada.

Si no hay datos, Prontus continúa iterando en el loop hasta que no se cumpla la condición IFVC, es decir, incluye todas las celdas dentro de condiciones IFVC hasta completar cada fila.

FID

No aplica.

Artículo

Portada

Portada Taxonómica

RSS

< table >

%%LOOP1%%

%%IFVC(4,1)%%

< tr >

< !-- Primera celda de la fila. Aparece siempre que exista el artículo. Si aparece, fuerza una nueva iteración. -- >

< td >%%_TXT_TITULAR%%< /td >

%%/IFVC%%

%%IFVC(4,2)%%

< !-- Segunda celda de la fila. Aparece debido al IFVC anterior (4,1) y fuerza una nueva iteración. -- >

< td >%%_TXT_TITULAR%%< /td >

%%/IFVC%%

%%IFVC(4,3)%%

< !-- Tercera celda de la fila. Aparece debido al IFVC anterior (4,2) y fuerza una nueva iteración. -- >

< td >%%_TXT_TITULAR%%< /td >

%%/IFVC%%

%%IFV(4,0)%%

< !-- Cuarta celda de la fila. Aparece debido al IFVC anterior (4,3), pero no fuerza una nueva iteración, por lo tanto, si no existe un siguiente artículo, la tabla terminará aquí. -- >

< td >%%_TXT_TITULAR%%< /td >

< /tr >

%%/IFV%%

%%/LOOP%%

< /table >

NIFV

Marca condicional NIFV

NIFV(div,res)

Descripción

Para el caso de la marca NIFV, responde de manera contraria a la marca IFV; tal como sucede con las marcas IF y NIF.

La marca a utilizar para abrir una condición es %%NIFV(div,res)%% y para cerrarla %%/NIFV%%.

En el ejemplo el área 1 está programada para que resalte sólo el primer artículo publicado y el resto lo publique con un diseño normal.

FID

No aplica.

Artículo

Portada

Portada Taxonómica

RSS

%%LOOP1%%

%%IFV(2000,1)%%

< div class="resaltado" >%%_TXT_TITULAR%%< /div >

%%/IFV%%

%%NIFV(2000,1)%%

< div class="normal" >%%_TXT_TITULAR%%< /div >

%%/NIFV%%

%%/LOOP%%

/spanspan style=color: #4c4c4c;span style=