jueves, 7 de abril de 2022

Etiquetas condicionales de Blogger para diferentes tipos de página

 

Una etiqueta de plantilla condicional en Blogger tiene el siguiente aspecto

<b:if cond='condition_expression'>
    <!-- content when condition is satisfied -->
</b:if>

Lista de etiquetas condicionales para tipos de página

página de archivo

<b:if cond='data:blog.pageType == "archive"'>
<!--archive_Page-->
</b:if>

Página de error (404)

<b:if cond='data:blog.pageType == "error_page"'>
<!-- all error pages-->
</b:if>

Página de inicio

<b:if cond='data:blog.pageType == "index"'>
<!-- all index pages -->
</b:if>

Página principal

<b:if cond='data:blog.url == data:blog.homepageUrl'> 
<!-- only homepage -->
</b:if>

Páginas de artículos (publicaciones)

<b:if cond='data:blog.pageType == "item"'>
<!-- all item pages -->
</b:if>

Publicación específica por URL

<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "2014/08/foo.html"'> 
<!-- a item page from august 2014 with post-title 'foo'-->
</b:if>

Página de etiquetas

<b:if cond='data:blog.searchLabel'>
<!-- all label pages -->
</b:if>

Página de etiqueta específica

<b:if cond='data:blog.searchLabel == "foo"'>
<!-- for label 'foo' -->
</b:if>

Página de búsqueda

<b:if cond='data:blog.searchQuery'>
<!-- all search pages -->
</b:if>

Página de consulta de búsqueda específica

<b:if cond='data:blog.searchQuery == "foo"'>
<!-- for query 'foo' -->
</b:if>

página estática

<b:if cond='data:blog.pageType == "static_page"'>
<!-- all static pages -->
</b:if>

Página estática específica por URL

<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/foo.html"'> 
<!-- a specific static page with name 'foo' -->
</b:if>

Y/O/NO

Y

<b:if cond='data:blog.pageType == "index"'>
  <b:if cond='data:blog.searchQuery'>
    <!--search_page AND index_page-->
  </b:if>
</b:if>

O

<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/foo.html"'> 
  <!-- static_site foo OR static_site bar -->
      <b:else/>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/bar.htm"'> 
  <!-- static_site foo OR static_site bar -->
   </b:if>
</b:if>

NO

<b:if cond='data:blog.pageType != "item"'>
  <!-- all pages except item pages -->
</b:if>

<b:if cond='data:blog.url != data:blog.homepageUrl'> 
  <!-- all pages but NOT homepage -->
</b:if>

Cómo usar etiquetas condicionales

Para aplicar una etiqueta condicional a algún contenido, simplemente coloque el contenido dentro de la apertura <b:if cond…>y el cierre </b:if>como:

<b:if cond='data:blog.pageType == "item"'>
    # THIS CONTENT WILL BE EXECUTED IF CONDITION IS TRUE
</b:if>

En el ejemplo anterior, el contenido solo aparecerá en las páginas de publicación.

El contenido puede ser un div, un section, una styleetiqueta u otro conditional tagetc.

Si desea especificar un contenido alternativo (cuando la condición es falsa), debe insertar una <b:else/>etiqueta seguida del contenido, como esta:

<b:if cond='data:blog.pageType == "item"'>
    # THIS CONTENT WILL BE EXECUTED IF CONDITION IS TRUE
    # i.e. if current page is post (item) page
<b:else/>
    # THIS CONTENT WILL BE EXECUTED IF CONDITION IS FALSE
    # i.e. if not post page
</b:if>

El <b:else/>también funciona como un ORoperador como se explicó anteriormente.

No hay comentarios.:

Publicar un comentario

Publicación específica por URL

  Publicación específica por URL <b: if cond= 'data:blog.url == data:blog.canonicalHomepageUrl + "2014/08/foo.html"' ...