Ajouter du Html dans les onglet de menu

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Ajouter du Html dans les onglet de menu

    Bonjour a tous.

    J'utilise Joomla dans sa version 7.

    Comme vous le savez le module navigation de base de Joomla Génère ceci.
    Code HTML:
    <ul>
    <li>
    <a href="">Mes articles</a>
    </li>
    </ul>
    J'aimerai pouvoir ajouter des balise span ou je veux dans la balise a et donc faire ceci.
    Code HTML:
    <ul>
    <li>
    <a href=""><span>Mes</span> articles</a>
    </li>
    </ul>
    La raison est simple respecter une créa qui contient des textes d'onglet blanc avec certaines parties en couleurs

    J'ai chercher un module ou un extension me permettant de faire ça mais je n'arrive pas a trouver mon bonheur.

    Je me retourner donc vers la communautée Joomla affin de me diriger vers la meilleure solution.

    Cordialement

  • #2
    Re : Ajouter du Html dans les onglet de menu

    La le plus simple c est de creer une image avec ton texte et ton fond avec tes couleurs et de la mettre en image de fond, pour le lien tu le passe en transparent.
    Je ne vois pas comment faire autrement

    Commentaire


    • #3
      Re : Ajouter du Html dans les onglet de menu

      Bonjour,
      tu peux mettre des repères dans ton texte (par exemple [ et ] ) et faire une surcharge des fichiers de modules/mod_menu/tmpl pour remplacer [ par <span> et ] par /span

      Attention par défaut les [] appraîtront dans le titre de la page :; tu pourras utiliser les paramètres du lien de menu pour définir un autre titre mais tu les retrouveras par exemple dans les intitulés Xmap. Donc il faut utiliser des repères "montrables", [ et ] me semblent pas mal pour ça.
      Schtroumpfe toi le Schtroumpf t'aidera.
      Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

      Commentaire


      • #4
        Re : Ajouter du Html dans les onglet de menu

        Bonjour,

        La solution de GS est simple et peut s'appliquer facilement

        Une autre méthode, qui n'implique pas l'utilisation de [ et ] (donc pas de look étrange dans xmap ou autres serait (à condition qu eles couleurs soient premier mot dans une couleur, le reste dans l'autre, pour chaque entrée dans la surcharge:
        Code PHP:
        $elm $item // à tracer
        $t explode' '$elm) ;
        $t[0] = '<span style="color:#rrggbb;">' .$t[0] . '</span>' ;
        $t implode' '$t ) ;
        echo 
        $t 
        ce n''est qu'un exemple de code possible
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : Ajouter du Html dans les onglet de menu

          Merci pour vos idées en effet je n'ai pas forcement que le premier mot que je souhaite mettre en couleur.

          je pense que je vais utiliser l'idée des [].

          Aucun plugin n'existe pour faire ce donc j'ai besoin je pense genre a un wysiwyg pour navigation

          Merci pour votre soutien en tout cas.

          Commentaire


          • #6
            Re : Ajouter du Html dans les onglet de menu

            Une solution plus simple consisterait à insérer les <span> via javascript, et au pire pour les quelques configs qui ne le supporte pas ça ne sera pas trop grave, les ajouts étant au niveau des couleurs.

            (enfin ça reste simple si ton menu est figé et pas avec plusieurs centaines d'entrées )

            Commentaire


            • #7
              Re : Ajouter du Html dans les onglet de menu

              Je suis resté sur la solution php

              Je la poste ici au cas ou des gens aient la même question que moi

              le fichier du module menu a modifier est default_component.php

              Code PHP:
              else { $linktype = $item->title;
              }

              //Ce que j'ajoute
              $linktype = str_replace('[', '<span>', $linktype);
              $linktype = str_replace(']', '</span>', $linktype);
              //Fin de ce que j'ajoute
              switch ($item->browserNav) :
                  default:
                  case 0:
              ?><a <?php echo $class?>href="<?php echo $item->flink?><?php echo $title?>><?php echo $linktype?></a><?php
                      
              break;
                  case 
              1:
                      
              // _blank
              ?>
              Je passe le sujet a résolu

              Commentaire


              • #8
                Re : Ajouter du Html dans les onglet de menu

                salut
                une solution simple serait d'utiliser Maximenu CK qui est prévu pour cette fonction de description
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire


                • #9
                  Re : Ajouter du Html dans les onglet de menu

                  le fichier du module menu a modifier est default_component.php
                  Il vaut mieux ne pas modifier, mais en fair eune surcharge dans ton template si tu veux que ça survive aux mises à jour.
                  Pas de demande de support par MP.
                  S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                  Commentaire


                  • #10
                    Re : Ajouter du Html dans les onglet de menu

                    Pas de soucis j'ai bien surchargé .

                    Merci pour Main menu.

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X