Changeset 70379 in spip-zone


Ignore:
Timestamp:
Mar 4, 2013, 12:33:57 PM (6 years ago)
Author:
cyril@…
Message:

Ajout d'un paramètre à la fonction "navbar_responsive" permettant de plier/déplier un bloc spécifique :

|navbar_responsive{class-du-bloc-a-plier}

une évolution pourrait être de calculer une class automatiquement par la fonction navbar-responsive pour ce bloc;

Exemple de squelette avec appel à 2 blocs devant se plier/déplier, le 2ème bloc portant la class "nav-collapse-bottom" :

[<div class="navbar navbar-fixed-top navbar-responsive" id="nav">

(#INCLURE{fond=inclure/nav,env}|navbar_responsive)

</div>]

<div class="footer" id="footer">

[<div class="navbar navbar-fixed-bottom navbar-responsive" id="nav-bottom">

<div class="menu-conteneur navbar-inner ">

(#INCLURE{fond=inclure/menu,env, identifiant=etapes}|navbar_responsive{nav-collapse-bottom})

</div>

</div>]
<INCLURE{fond=footer/#ENV{type-page},env} />

</div>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bootstrap/bootstrap_fonctions.php

    r69754 r70379  
    1111 *
    1212 * @param string $nav
     13 * @param string $class_collapse nom de la class à plier/déplier
    1314 * @return string
    1415 */
    15 function navbar_responsive($nav){
    16         if (strpos($nav,"nav-collapse")!==false) return $nav;
     16function navbar_responsive($nav, $class_collapse = 'nav-collapse-main'){
     17        if (strpos($nav,'nav-collapse')!==false) return $nav;
    1718
    1819        $uls = extraire_balises($nav,"ul");
    1920        $n = 1;
    2021        while ($ul = array_shift($uls)
    21           AND strpos(extraire_attribut($ul,"class"),"nav")===false){
     22                AND strpos(extraire_attribut($ul,"class"),"nav")===false){
    2223                $n++;
    2324        }
     
    2526                $respnav = $nav;
    2627                $p = strpos($respnav,$ul);
    27                 $respnav = substr_replace($respnav,'<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a>'."\n".'<div class="nav-collapse collapse">',$p,0);
     28                $respnav = substr_replace($respnav,
     29                        '<a class="btn btn-navbar" data-toggle="collapse" data-target=".' . $class_collapse . '">' .
     30                                '<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a>' .
     31                                "\n".'<div class="nav-collapse ' . $class_collapse . ' collapse">',$p,0);
    2832                $l=strlen($respnav);$p=$l-1;
    2933                while ($n--){
     
    5963                $bal = 'a';
    6064                $att = "href='$url'"
    61                 .($title?" title='".attribut_html($title)."'":'')
    62                 .($class?" class='".attribut_html($class)."'":'')
    63                 .($rel?" rel='".attribut_html($rel)."'":'')
    64                 .$evt;
     65                        .($title?" title='".attribut_html($title)."'":'')
     66                        .($class?" class='".attribut_html($class)."'":'')
     67                        .($rel?" rel='".attribut_html($rel)."'":'')
     68                        .$evt;
    6569        }
    6670        if ($libelle === NULL)
     
    102106        if ($confirm) {
    103107                $confirm = "confirm(\"" . attribut_html($confirm) . "\")";
    104           if ($callback)
    105                   $callback = "$confirm?($callback):false";
    106           else
    107                   $callback = $confirm;
     108                if ($callback)
     109                        $callback = "$confirm?($callback):false";
     110                else
     111                        $callback = $confirm;
    108112        }
    109113        $ajax = explode(" ",$class);
Note: See TracChangeset for help on using the changeset viewer.