IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Menu et sous menu


Sujet :

MkFramework

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Menu et sous menu
    Bonjour

    est t'il possible de créer un menu avec des sous menus dans le module menu avec mkframework

    Accueil Services Consultations
    Services 1
    Services 2


    Merci

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Vous pouvez modifier le module menu généré, mais dans le builder, vous ne pourrez pas génerer un module avec sous menu en quelques clics
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Menu sous menu
    J'ai généré la class menu suivante
    Class module_menu extends abstract_moduleembedded {
    public function _index() {
    $tLink=array (
    'Accueil' => 'default::index',
    'Consultation' => 'T_RALS::list',
    );
    $oView=new _view('menu::index');
    $oView->tLink=$tLink;
    return $oView;
    }
    }

    Comment je fais pour rajouter un sous menu avec un lien

    Merci

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pouvez vous écrire le menu cible

    Liibelle 1 (lien)
    - sous menu 1 (lien )
    Liibelle 2 (lien)
    - sous menu 2 (lien )
    - sous menu 2 (lien )

    note: vous voulez juste une indentation menu/sous menu ou un lien entre papa et fiston ?

    Expemple

    informatique (lien)
    - PC (lien)
    - tablettes (lien)

    avec un lien entre papa/fiston, losqu'on clique sur PC, informatique ET PC sont selectionné, sinon ils sont générés de manière independantes
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Menu et sous menu
    Bonjour,

    Voila ce que je veux une sorte de dropdown

    Libelle 1
    - Sous menu 1 (lien)
    - Sous menu 2 (lien)
    Libelle 2 (lien)
    Libelle 3
    - Sous Menu 1 (lien)
    - Sous menu 2 (lien)

    En cliquant sur libelle 1, le sous menu se déroule pour me proposer les liens des sous menu. En css je sais faire mais en utilisant le classe créée avec MKframework, je vois pas comment faire.
    En répondant à ta question en cliquant sur Informatique le menu se déroule, puis je clique sur PC pour avoir ma nouvelle page, liste des pc par exemple.

    Merci de ta réponse

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Coté module/menu/main.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <?php
    Class module_menu extends abstract_moduleembedded{
     
    	public function _index(){
     
    		$tLink=array(
    			'Acueil' => 'default::index',
     
    			'Informatique' => array(
    				'PC' => 'category::pc',
    				'Tablettes' => 'category::tablettes',
    			),
     
    			'Multimedia' => array(
    				'Hi fi' => 'category::hifi',
    				'TV' => 'category::tv'	
    			),
     
     
    		);
     
    		$oView=new _view('menu::index');
    		$oView->tLink=$tLink;
     
    		return $oView;
    	}
    }

    ET la vue module/menu/view/index.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <style>
    .main .menu .soustitre{
    }
    .main .menu .soustitre li{
    	margin-bottom:2px;
    }
    .main .menu .title{
    	background:#888;
    }
    .soustitre{
    	display:none;
    }
     
    </style>
    <script>
    function openMenu(id){
    	var a=getById('cat'+id);
    	if(a){
    		if(a.style.display=='none'){
    			a.style.display='block';
    		}else{
    			a.style.display='none';
    		}
    	}
    }
    </script>
    <ul>
    <?php $i=0;?>
    <?php foreach($this->tLink as $sLibelle => $uLink): ?>
     
    	<?php if(is_array($uLink)):?>
     
    		<li class="title"><a href="#" onclick="openMenu(<?php echo $i?>);return false"><?php echo $sLibelle?>
     
    			<ul class="soustitre" style="display:none" id="cat<?php echo $i?>">
    				<?php foreach($uLink as $sLibelle2 => $sLink):?>
    					<?php if(_root::getParamNav()==$sLink):?>
    						<li class="selectionne"><a href="<?php echo $this->getLink($sLink) ?>"><?php echo $sLibelle2 ?></a></li>
    					<?php else:?>
    						<li><a href="<?php echo $this->getLink($sLink) ?>"><?php echo $sLibelle2 ?></a></li>
    					<?php endif;?>
    				<?php endforeach;?>
    			</ul>
     
    		</li>
    		<?php $i++;?>
    	<?php else:?>
    		<?php $sLink=$uLink;?>
     
    		<?php if(_root::getParamNav()==$sLink):?>
    			<li class="selectionne"><a href="<?php echo $this->getLink($sLink) ?>"><?php echo $sLibelle ?></a></li>
    		<?php else:?>
    			<li><a href="<?php echo $this->getLink($sLink) ?>"><?php echo $sLibelle ?></a></li>
    		<?php endif;?>
    	<?php endif;?>
     
    <?php endforeach;?>
    </ul>
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Menu et sous menu
    Grand merci Imikado

    Cela fonctionne parfaitement.

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pas de quoi, merci d'utiliser le framework
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Merci pour le boulot cela me fait gagné du temps.

    Je contribue en posant la même chose sous BootStrap :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <ul class="nav navbar-nav">
                            <?php $i=0;?>
    			<?php foreach($this->tLink as $sLibelle => $sLink): ?>
                                <?php if(is_array($sLink)):?>
                                    <li class="dropdown"><a href="#" onclick="openMenu(<?php echo $i?>);return false"><?php echo $sLibelle?>
                                    <ul class="dropdown-menu" style="display:none" id="cat<?php echo $i?>">
                                        <?php foreach($sLink as $sLibelle2 => $uLink):?>
    					<?php if(_root::getParamNav()==$uLink):?>
    						<li class="active"><a href="<?php echo $this->getLink($uLink) ?>"><?php echo $sLibelle2 ?></a></li>
    					<?php else:?>
    						<li><a href="<?php echo $this->getLink($uLink) ?>"><?php echo $sLibelle2 ?></a></li>
    					<?php endif;?>
                                        <?php endforeach;?>
                                    </ul>
                                    </li>
                                    <?php $i++;?>
                                <?php else:?>
    				<?php if(_root::getParamNav()==$sLink):?>
    					<li class="active"><a href="<?php echo $this->getLink($sLink) ?>"><?php echo $sLibelle ?></a></li>
    				<?php else:?>
    					<li><a href="<?php echo $this->getLink($sLink) ?>"><?php echo $sLibelle ?></a></li>
    				<?php endif;?>
                                <?php endif;?>
    			<?php endforeach;?>
    			</ul>
    Avec toujours le petit script qui va bien mais sans le style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script>
    function openMenu(id){
    	var a=getById('cat'+id);
    	if(a){
    		if(a.style.display==='none'){
    			a.style.display='block';
    		}else{
    			a.style.display='none';
    		}
    	}
    }
    </script>
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  10. #10
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Je complète ce code qui a été évolué depuis cette publication :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script>
    var menuActive=null;
    function openMenu(id){
    	if(menuActive){
    		getById(menuActive).style.display='none';
    	}
     
            var a=getById('cat'+id);
            if(a){
                    if(a.style.display==='none'){
                            a.style.display='block';
                            menuActive='cat'+id;
                    }else{
                            a.style.display='none';
                    }
            }
    }
    </script>
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter un menu et sous menu suite au menu popup Profile As
    Par kkt8 dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 12/04/2013, 14h57
  2. Menu, avec sous menu et sous sous menu
    Par flolane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/12/2006, 08h57
  3. menu et sous menu dynamiques
    Par cels dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/11/2006, 12h54
  4. Aide: Menu et sous Menu
    Par ATTIA dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/03/2006, 13h33
  5. récupérer dans 1 menu le sous menu séléctionner
    Par vincedjs dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 02/03/2006, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo