Escoger que etiquetas mostrar

EtiquetasCuando añadimos un gadget de "Etiquetas" en la sidebar, se muestran en el todas las etiquetas que hemos añadido en nuestras entradas.

Hay una forma de ocultar las etiquetas que no queremos mostrar  en el gadget de "Etiquetas".



Como Blogger no limita la cantidad de gadget de "Etiquetas" que podemos usar en el blog, esto sería útil por ejemplo para un blog con más de una temática, ya que podría usar un gadget de "Etiquetas" distinto para cada tema.

Gadget de Etiquetas

Si vamos en nuestro panel a la pestaña de "Diseño", pinchamos en "Añadir gadget" y escogemos un gadget de "Etiquetas" para añadir en nuestra sidebar, el resultado sería una lista con todas las etiquetas que estamos usando en las entradas del blog.


Para añadir un gadget de "Etiquetas" y filtrar en el las que no queremos mostrar, tendremos que hacerlo directamente desde el HTML de la plantilla.



[1] Vamos a la pestaña "Edición HTML" de nuestro panel y sin expandir la plantilla de artilugios, localizamos la línea que marca el comienzo de la sidebar:

<b:section class='sidebar' id='sidebar' preferred='yes'>

[2] Justo debajo de esa línea pegamos este código para mostrar el gadget de "Etiquetas":
<b:widget id='Label5' locked='false' title='Etiquetas2' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:labels' var='label'>

<!-- Muestra las etiquetas excepto las de esta lista -->
<b:if cond='data:label.name != &quot;Links&quot;'>
<b:if cond='data:label.name != &quot;Widget&quot;'>
<b:if cond='data:label.name != &quot;Comentarios&quot;'>
<b:if cond='data:label.name !=&quot;Blogger&quot;'>


<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'>
<data:label.name/>
</span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'>
<data:label.name/>
</a>
</b:if>
<span dir='ltr'>(<data:label.count/>)</span>
</li>

<!-- Tags de cierre -->
</b:if></b:if></b:if></b:if>

</b:loop>
</ul>

<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Etiquetas filtradas 

Cada línea como esta (señaladas en negrita): <b:if cond='data:label.name != "Links"'> corresponde a una etiqueta que no va a mostrarse en el gadget.
Podemos añadir las líneas que necesitemos según las etiquetas que queremos ocultar, teniendo en cuenta que por cada nueva línea añadida, colocaremos una etiqueta de cierre (</b:if>) a continuación de las que veis en "Tags de cierre".

Si solo vamos a filtrar un par de etiquetas por ejemplo, borramos las líneas sobrantes y los </b:if> de cierre correspondientes.

El nombre de las etiquetas que queramos ocultar, ha de ir escrito en el código exactamente igual que como las usamos en las entradas.

En el ejemplo la id del gadget es id='Label5', tendremos que cambiarla por cada gadget de "Etiquetas" que coloquemos ya que no puede haber dos elementos con la misma id en la plantilla y Blogger nos marcaría error al guardar.

0 comentarios:

Publicar un comentario