En realidad este truco sirve para mostrar y ocultar cualquier cosa que se quiera tener "recogida": listas de enlaces, texto, una entrada completa, parte de una entrada, texto acompañado de una imagen....

Es muy muy simple...de forma que inicialmente provoca pocos dolores de cabeza.

1. Diseño>Edición de HTML>expandimos artilugios

2. Control+F y buscamos ]]></b:skin> Colocamos antes:


.commenthidden {display:none}

.commentshown {display:inline}


3. Colocamos el script antes de </head>

<script type="text/Javascript">
function togglecomments (postid) {
var whichpost = document.getElementById(postid);
if (whichpost.className=="commentshown") { whichpost.className="commenthidden"; } else { whichpost.className="commentshown"; }
} </script>

4. Allí donde se desee mostrar el efecto se coloca el código:

<a aiotitle="click to expand" href="javascript:togglecomments('UniqueName')">+/- Título</a><br />
<div class="commenthidden" id="UniqueName"></div>

Lo que vas a mostrar/ocultar (listas de enlaces, texto, una entrada completa, parte de una entrada, texto acompañado de una imagen) lo colocas justo antes del último </div> del código.

Si vas a mostrarlo en la sidebar (listas de enlaces...) el código es similar a:

<a aiotitle="click to expand" href="javascript:togglecomments('UniqueName')">+/- Links de blogs amigos </a><br />
<div class="commenthidden" id="UniqueName"><a href="url"target="_blank">Texto a mostrar del enlace</a></div>

Lo que está en negrita se modifica según convenga...

• Cuando pinchemos sobre +/- se abrirá o recogerá.

Cuidado:

Fijaros que en el último código tiene una id correspondiente a UniqueName. Si se coloca otro elemento que haga ese mismo efecto habrá que darle una id distinta, p.ej: UniqueName1, UniqueName2 .... o la que sea.

Fuente: Vgu

Ampliación de la entrada



Para ocultar / mostrar cualquier cosa en las entradas o en la sidebar; tampoco requiere archivo externo para funcionar.

1. Diseño>Edición de HTML>expandimos artilugios

2. Control+F y buscamos </head> justo encima se añade:

<style type="text/css">.texthidden {display:inline}.shown {display:block}</style><script type="text/javascript">document.write('<style>.texthidden {display:none} </style>');</script><script type="text/Javascript">function expandcollapse (postid) {whichpost = document.getElementById(postid);if (whichpost.className=="shown") {whichpost.className="texthidden";}else {whichpost.className="shown";}}</script>

3. Guardar.

4. Para usar el script se añade en la entrada o en sidebar (según lo que sea)...

<a style="font-weight: bold;" href="javascript:void(0);" onclick="expandcollapse('AQUI UN NOMBRE UNICO PARA CADA MENU: EJEMPLO1')">TITULO: ABRIR-CERRAR [+/-] <img src="URL IMAGEN" /></a>
<ul id="AQUI UN UNICO PARA CADA MENU: EJEMPLO1" class="texthidden">

AQUI LO QUE VA OCULTO: TEXTO, IMAGEN, ENLACES, ETC. Y CUANDO ACABAMOS, CERRAMOS EL CODIGO CON LA SIGUIENTE LINEA:

</ul>

Cuidado: Se puede colocar un texto o sólo una imagen, de ahí que se pueda eliminar o no la línea <img src="URL IMAGEN"/>

► Te puede interesar:

- Expandir entrada con el post footer incluído
- Expandir entradas en página principal - home
- Listado títulos de entradas en página de etiquetas
- Intentar ver un número determinado de entradas en las anteriores y antiguas
- Mostrar y ocultar cualquier cosa con script simple
- Etiquetas expandir y recoger con script simple
- Archivos Feed expandir o contraer con script simple
- Fórmula simple de contraer o expandir un gadget
- Expandir un post de forma simple

• Con JavaScript con script.aculo.us o prototype - Clásico

Expandir o recoger un gadget con Scriptaculous - moderno

Expandir y recoger parte de una entrada con Scriptaculous

Expandir post con efecto deslizante con javascript




 


UP