Filtre |liens_parent pour popin

Ce filtre a été développé pour faciliter la navigation avec des fenêtres popin contenant des liens.

Le fait que des liens s’ouvrent nativement à l’intérieur de la popin a été corrigé par ce filtre, qui ajoute sur tous les liens filtrés :
-  une instruction pour fermer la popin
-  un attribut target=« _parent » pour que le lien s’ouvre, de manière transparente et fluide, dans la fenêtre parent ayant appelé la popin.

<?php
/***
 * S'utilise pour les liens dans une popin.
 * Ajoute au lien l'instruction de fermer la popin
 * et d'ouvrir le lien dans la fenêtre parent
 * @param $texte
 * @return mixed
 */
function liens_parent($texte) {
    return preg_replace(",<a ([^>]*https?://[^>]*class=[\"']spip_(out|url)\b[^>]+)>,",
        "<a \\1 onclick=\"$.modalboxclose()\" target=\"_parent\">", $texte);
}
 
?>

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?

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.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom

Dernière modification de cette page le 19 juin 2012