Condiciones b:if de blogger con data:view

b:if Blogger

Hace un tiempo escribí un articulo sobre las condiciones globales, basadas en <data:blog.pagetype/>. En este caso les comparto también condicionales, pero esta vez basadas en data:view, ya que son más prácticas al no necesitar comprobar la igualdad.


Aunque todas estas condiciones están preparadas solo para copiar y usar, te recomiendo leer mi articulo sobre condicionales. También puedes echarle un vistazo a las condiciones basadas en data:blog.pageType


Condiciones para el tipo de Página

Estas condiciones se usan para mostrar u ocultar contenido dependiendo del tipo de página.


Comprueba si la pagina actual puede contener multiples articulos, por lo tanto la página principal, página de busqueda, página de etiquetas, o página de archivo devolverán "true":


<b:if cond='data:view.isMultipleItems'>
   <!-- Contenido que se mostrará en paginas con múltiples articulos -->
</b:if>

Comprueba si la pagina actual solo puede contener un artículo, por lo tanto las entradas y las páginas estáticas devolverán "true":


<b:if cond='data:view.isSingleItem'>
   <!-- Contenido que se mostrará en paginas con un solo articulo -->
</b:if>

Comprueba si la pagina actual es una entrada:


<b:if cond='data:view.isPost'>
   <!-- Contenido que se mostrará en una entrada -->
</b:if>

Comprueba si la pagina actual es una página estática:


<b:if cond='data:view.isPage'>
   <!-- Contenido que se mostrará en una página estática -->
</b:if>

Comprueba si la pagina actual, se trata de un Error 404:


<b:if cond='data:view.isError'>
   <!-- Contenido que se mostrará en la página no encontrada -->
</b:if>

Condiciones para una página específica

Estas condiciones afectan a distintas instancias del index, tales como la página principal, página de búsqueda, página de etiquetas y página de archivo.


Comprueba si es la página de inicio:


<b:if cond='data:view.isHomepage'>
   <!-- Contenido que se mostrará solo en la página de inicio -->
</b:if>

Comprueba si es la página de archivo:


<b:if cond='data:view.isArchive'>
   <!-- Contenido que se mostrará en el archivo del blog -->
</b:if>

Comprueba si es la página de búsqueda:


<b:if cond='data:view.isSearch'>
   <!-- Contenido que se mostrará solo en la página de búsqueda -->
</b:if>

Comprueba si es la página de etiquetas:


<b:if cond='data:view.isLabelSearch'>
   <!-- Contenido que se mostrará solo en la página de etiquetas -->
</b:if>

Condiciones para el Administrador

Normalmente, el estado de estas condiciones solo serán visibles para el administrador del blog, ya que su función solo esta disponible dentro de las herramientas como el editor.


Comprueba si se trata de la vista previa del Editor:


<b:if cond='data:view.isPreview'>
   <!-- Contenido que se mostrará solo en la vista previa del editor -->
</b:if>

Comprueba si es la página de la sección Diseño:


<b:if cond='data:view.isLayoutMode'>
   <!-- Contenido que se mostrará solo en la versión "layout" de la pestaña "Diseño" -->
</b:if>

Valor invertido

También podemos hacer que todas las condiciones anteriores validen lo contrario agregando la exclamación "!" al inicio de la condición:


<b:if cond='!data:view.isSearch'>
   <!-- Se mostrará en todo el blog menos en las entradas -->
</b:if>

Eso a sido todo amigos. Como siempre, si Blogger realiza cambios o mejoras en el código actualizaré la entrada. También podría agregar nuevas condiciones que yo considere que les pueda ser de gran utilidad. Cualquier duda déjenla en los comentarios.