Controlar el numero de etiquetas a mostrar en la sidebar

Cuando etiquetamos nuestras entradas, a menudo solemos colocar varias etiquetas a cada una de ellas, así que cuando añadimos un nuevo elemento para mostrar nuestras etiquetas en la sidebar, este se alargará más de lo deseado, haciendo en muchos casos que la estética del blog no sea la más adecuada.
Una solución a este problema, podría ser el mostrar solo aquellas etiquetas más relevantes o que usamos más a menudo, modificando el widget que las muestra.

[1] Si aún no hemos añadido el widget de "Etiquetas" en nuestra sidebar, iremos a nuestra plantilla y en la parte de Diseño pinchamos en "añadir nuevo elemento" y escogemos "Etiquetas".

Etiquetas

[2] Una vez tengamos las etiquetas en la sidebar, nos situamos en la parte de Editar-HTML de la plantilla y expandimos los artilugios. Nos desplazamos hacia abajo por el código de la plantilla hasta dar con el widget de las etiquetas que acabamos de añadir:

<b:widget id='Label1' locked='false' title='Etiquetas' 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'>
<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>
</b:loop>
</ul>

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

[3] Una vez localizado lo eliminamos y lo sustituimos por este:
<b:widget id='Label1' locked='false' title='Etiquetas' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<ul>
<script type='text/javascript'>
var labelnum = 0;
<b:loop values='data:labels' var='label'>
if (<data:label.count/> &gt; 2) {
document.write(&quot;<li><a expr:href='data:label.url + "?max-results=100"'
rel='nofollow'><span><data:label.name/></span></a>(<data:label.count/>)</li>&quot;);
}
</b:loop>
</script>
</ul>
<b:include name='quickedit'/>
</b:includable>
</b:widget>

[4] De esta manera solo se mostraran las etiquetas que estén siendo usadas más de dos veces, para aumentar este valor, cambiamos el 2 dentro del código por el número que queramos, en esta línea:
if (<data:label.count/> &gt; 2) {

Etiquetas2

0 comentarios:

Publicar un comentario