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);
}
 
?>

updated on 19 June 2012

Discussion

Une discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom