Hacker of the Web
Tus ideas en código!...y mas

Blogger: Ocultar algunas etiquetas de las entradas

Etiquetas Administrativas

Alguna vez haz pensado en poder poner una etiqueta que solo puedas utilizar tu en el panel de administrar entradas, y por lo tanto no sea visible en el blog??

Ese es el objetivo de este hack, el utilizar una etiqueta( o varias si asi lo necesitas) invisible solo para fines administrativos o mejores resultados en las búsquedas o resultados de entradas relacionadas, pero para tus lectores esa etiqueta no exista o no sepan de ella. Bien, ya sabemos lo que queremos.

Ahora necesitamos aplicarlo, ¿como? solo sigue estos sencillos pasos:

[1] Entrar en Diseño>Edicion HTML>Expandir plantillas de artilugios

[2] Despues busca "post-labels" con Ctrl + F

[3] Hasta encontrar algo como lo siguiente:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
Esta es la parte que muestra las etiquetas de cada entrada. Así que deberías tener algo similar
[4] Ahora haremos las modificaciones:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != "{ETIQUETA}"'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
</b:if>
</b:loop>
</b:if>
</span>
Puedes observar que colocamos un código alrededor del código en color verde del paso [3], con un condicional

El texto en color: {ETIQUETA}: debes sustituirlo por el nombre de la etiqueta que vas a ocultar


[5] Si necesitas ocultar mas de una etiqueta debes agregar el mismo código del paso [4] al código que tienes un ejemplo:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != "{ETIQUETA1}"'>
<b:if cond='data:label.name != "{ETIQUETA2}"'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
</b:if>
</b:if>
</b:loop>
</b:if>
</span>

El texto en color: amarillo: debes sustituirlo por el nombre de la etiqueta que vas a ocultar

#

Deja tu huella y comenta!

Hola!, por favor deja tus comentarios, te aseguro serán contestados, dudas, sugerencias, lo que sea!!!!!!!!!!.

Si el formulario no funciona, o quieres irte a la segura: agrega tu comentario de forma tradicional

Si necesitas ayuda mas personalizada deja un <a href='URL'>ENLACE</a> hacia tu blog.

Emoticons
Comenta con tu:
Comenta:

8 comentarios !

José GDF dijo...

Se podría hacer también al revés. Sustituir el != por == para mostrar solo las cinco o seis que me interesen, y el resto no se verían. ¿funcionaría?

Voy a intentarlo en un blog de pruebas a ver.

Gracias por la entrada, no sabes hasta qué punto me va a venir esto de bien.

José GDF dijo...

Confirmado, se puede hacer también con ==. Lo que pasa es que hay un fallo en cualquiera de las dos maneras: he tenido que prescindir de la coma de separación entre etiquetas, porque aunque el hack oculte las etiquetas, blogger entiende que no es la última la que se ve, y sigue sacando las comas.

Y para hacerlo con varias, sería interesante crear un script con un array con las etiquetas que vayan a ser ocultas o mostradas, y poner la variable donde ponemos las etiquetas. Voy a ver si me sale.

Gracias por tu ayuda, era sencillo, pero no sabía ni como empezar :-)

Unknown dijo...

José GDF, creo que lo aplicaste mal, pero lo que dices es valido, claro que se puede hacer con == pero de esa forma no se podria con mas de una etiqueta.

Y con != puedes hacerlo con las etiquetas que quieras, claro que si lo aplicas como dice arriba.

Creo que has querido aplicar esto al otro hack de mostrar las etiquetas con forma de imagen, pero son totalmente diferente los códigos.

Y digo que creo, ya que en el hack de las imagenes es donde me dio el mismo problema que a ti. Y por ende tuve que modificar el código al que vez aqui arriba.

En fin, serán peras o serán papas. Pero para solucionar lo de las comas agrega los condicionales de las etiquetas de la siguiente forma:

<span class='post-labels'>
<b:if cond='data: post.labels'>
<data: postLabelsLabel/>
<b:loop values='data: post.labels' var='label'>
<b:if cond='data:label.name != "{ETIQUETA1}"'>
<b:if cond='data:label.name != "{ETIQUETA2}"'>

[...........]
</b:if>
</b:if>

</b:loop>
</b:if>
</span>

Saludos ;) !!

Karla Castañeda dijo...
Este comentario ha sido eliminado por el autor.
●๋•╣ҜΞҜΘ╠●๋• dijo...

Hola Santy, quieisera hacerte una consulta aunque no tiene mucho que ver con lo que explicas a quí...

Verás, yo tengo una etiqueta con muchos posts, digamos 20. Esta etiqueta cuando la selecciono, me salen todos los psots en la página, y esta se em relentiza. Hay alguna manera de que se vean por ejemplo de 5 en 5??

Es decir, que cuando le des a estrenos, te aprezcan las 5 últimas entradas de la etiqueta estreno, y para ver más tengas que dar en etiquetas antiguas.

Gracias.

PD: Se peude cambiar el icono de "mostrar etiquetas antiguas" "mostrar etiquetas nuevas" es decir ir hacia alante e ir hacia detrás con un icono o flecha? Me podrías ayudar plis?

Un saludo!

Bilias dijo...

Se que es un poco viejo el post pero bueno .....
A mi no me funcciona quiero ocultar una entrada pero no consigo ......
He creado una entrada de contacto y no quiero que se vea .....solo cunado hacen click en Contacto
ME podrias ayudar?
Gracias

Bilias dijo...

He echo todos los pasos pero sigue apareciendo la entrada ...:(
Queria ocultar el contacto y otra entrada pero no consigo........
Este es mi blog http://minijuegos-online.blogspot.com

Unknown dijo...

no tengo estos codigos en mi plantilla que debo hacer?


Página Principal
Arriba