Operadores and, or y not en Blogger

min

Estos operadores nos permiten hacer comparaciones lógicas entre valores booleanos. El resultado de esa comparación también es otro Booleano, es decir, puede ser verdadero o falso únicamente.


Operador And

Se puede usar como and o && y nos permite comparar 2 o más condiciones. El contenido se muestra cuando todas las comparaciones sean válidas. Su sintaxis es la siguiente:


[booleano] and [booleano]
[Booleano] && [booleano]

En el siguiente ejemplo comprobamos si la url principal forma parte del index:


<b:if cond='data:blog.homepageUrl and data:blog.pageType == "index"'>
   <!-- verdadero si la url principal también es el index -->
</b:if>


En este otro ejemplo comprobamos si nos encontramos en las entradas y si además se trata de la versión móvil.


<b:if cond='data:view.isPost and data:blog.isMobileRequest'>
   <!-- Solo se muestra en la vista móvil de la entrada -->
</b:if>

Operador Not

Se puede usar como not o !, y sirve para excluir datos de una comparación o para invertir su estado (de true a false). Su sintaxis puede ser expresada de muchas formas:


not [booleano]
![expresión]
[booleano] and not [expresión]
[expresión] not in ["data1","data2"]

En el siguiente ejemplo, nuestra condición comprueba el tipo de página, y se muestra para todos, menos en el index y las entradas:


<b:if cond='data:blog.pageType not in {"index","item"}'>
   <!-- Se muestra para todos, menos en index y entradas [True] -->
</b:if>

En este otro ejemplo, nuestra condición muestra el contenido para todos, menos en la página principal:


<b:if cond='not data:blog.homepageUrl'>
   <!-- Se muestra para todos, menos en la pagina principal [True] -->
</b:if>

Operador OR

Se puede usar como or o ||, y nos permite comparar 2 o más condiciones. Muestra el contenido dependiendo de cual se cumpla. Su sintaxis es la siguiente:


[booleano] or [booleano]
[booleano] || [booleano]

En este ejemplo comprobamos si es la página principal, o si nos encontramos en una entrada, en ambos casos mostramos el mismo contenido.


<b:if cond='data:blog.homepageUrl or data:view.isPost'>
   <!-- Se muestra en la página principal y entradas -->
</b:if>

Si tienes alguna duda dejala en los comentarios, respondo a todos. Si te ha servido esta entrada no olvides compartirla, eso me ayudaria mucho.