Devitácora

Un blog informático

Distinguir siempre la etiqueta actual en Blogger

Al listar las entradas por una etiqueta, esta deja de ser un enlace en el widget correspondiente, pero al pasar a la página siguiente, vuelve a ser un vínculo, desentonando con el proceder anterior. La línea responsable es la siguiente:

<b:if cond='data:blog.url == data:label.url'>

Esa sentencia lo que hace es comparar si la dirección actual de la página en la que estás es igual al de la etiqueta del widget. Al principio funciona, ambas direcciones son iguales, pero cuando se añaden los parámetros necesarios a la dirección del blog para mostrar las entradas de las páginas posteriores, data:label.url toma todo eso y la sigue comparando con la dirección inicial de la etiqueta, comportándose de la manera descrita al inicio.

Una posible solución sería reemplazar lo anterior (aparece dos veces) por esto:

<b:if cond='data:label.name == data:blog.searchLabel'>

En data:label.name se almacena el nombre de la etiqueta del widget y en data:blog.searchLabel el nombre de la etiqueta con la que se realizó la consulta, algo que no va a cambiar por más páginas que pasemos.


search-icon home-icon blog-icon about-icon envelop-icon calendar-icon tag-icon comment-icon share-icon gmail-icon blogger-icon twitter-icon facebook-icon printer-icon link-icon list-icon rss-icon logo-icon