SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribuciones sur SPIP-Zone, 38 visitantes en este momento

Portada del sitio > Rédaction > Sommaires > Convertir cada intertítulo en un ancla

Convertir cada intertítulo en un ancla

7 de octubre de 2005 – por Martin Gaitan

Todas las versiones de este artículo: [Español] [français]

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Este pequeño filtro permite marcar con un identificador «id» único a cada intertítulo, para permitir vinculos del tipo pagina.html#ancla que llevan a una parte específica del propio texto.

A menudo es práctico poder señalar un URL de tipo pagina.html#ancla que posiciona la página en el lugar que está marcado como «ancla». Aquí vamos a emular este comportamiento con un pequeño filtro de SPIP rápido y nada caro que convierte cada intertítulo en un ancla.

Definir los intertítulos

Ante todo debemos redefinir los intertítulos con <h2> (titulos de nivel 2). En mes_fonctions.php3 agregamos:

Método: recorrer la página

Vamos ahora a recorrer el contenido de #TEXTE, y cada vez que encontraremos un h2, lo completaremos con un identificador id único.

El código

Dentro de mes_fonctions.php3, incluir el código adjunto:

Aplicación

Este filtro se aplica sobre la baliza #TEXTE de la siguiente forma (#TEXTE. Por supuesto, se puede combinar con otros filtros.

Conclusión y evolución posible

Una vez aplicado el filtro, se podrá hacer referencia desde los vínculos a #ancla1 para el primer intertítulo, #ancla2 para el segundo, etc.

Atención, sin embargo, en algunos viejos navegadores, como versiones antiguas de Internet Explorer por ejemplo, los vínculos hacia el id no funcionan siempre idealmente,

En tal caso, si quiere asegurar la compatibilidad, puede reemplazar

'<h2 id="ancla' . $cId . '">' por '<h2><a name="ancla' . $cId . ' id="ancla' . $cId . '"></a>'

(sí, se hizo adrede poner un name y un id, pero esto sería demasiado largo de explicar en este artículo).

Entre las ideas de evolución posibles, podrán por ejemplo basarse en un script en Javascript que genere automáticamente el sumario del artículo , como el TOC script de Peter-Paul Koch.

P.-S.


traducido por Martín Gaitán

Volver arriba

Comentar este artículo

¿Quién eres?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Añade tu comentario aquí Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Añadir un documento

Volver arriba

Hablando de eso...

  • (fr) Zpip-dist en HTML5

    15 juin 2010 – 10 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une surcharge des squelettes Zpip-dist qui tire parti des nouvelles balises offertes par la spécification HTML5. Attention, ce plugin n’est plus compatible avec les nouvelles versions de Zpip, qui a connu plusieurs incompatibilités de nomenclature (...)

  • (fr) Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • (fr) Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • (fr) Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • (fr) Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.