Background différent par page

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

  • #16
    Re : Background différent par page

    Alors !

    si on modifie <block name="header" type="header" main-inner="1"></block> (dans les pages du template)
    par <block name="header1" type="header" main-inner="1"></block> alors on voit apparaitre <div id="ja-header1" class="wrap "> dans le code du site !
    Evidemment on ne peut pas mettre de php dans le xml...

    j'approche !
    Dernière édition par RemTag à 12/02/2013, 15h55

    Commentaire


    • #17
      Re : Background différent par page

      je suis bloqué de chez bloqué là...
      je souhaite absolument mettre mes background sur la largeur totale du navigateur, du coup je dois trouver un moyen d'insérer une balise div juste apres ja-header mais avant <div class="main">, mais impossible d'y avoir accès...

      Il doit falloir chercher dans les fonction php mais je comprends pas assez pour mettre les mains dedans...

      pourquoi je suis tombé sur le seul ID impossible a éditer bon sang...

      Commentaire


      • #18
        Re : Background différent par page

        Tu peux essayer de modifier le body de ce fichier comme je l'indique dans mon post 12
        \plugin\plg_system_jat3.v2.5.9\jat3\base-themes\default\page\default.php

        Je crois que l'on peut le surcharger (voir le wiki)
        UP, le plugin universel à découvrir sur https//up.lomart.fr
        bgMax
        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

        Commentaire


        • #19
          Re : Background différent par page

          Hello lomart,

          Merci de continuer de me répondre

          COmme je te disai plus haut, oui il est possible de surcharger default.php cependant la partie qui m'intéresse ici est contenu dans un bloc php :
          Code:
              <?php
              $blks = &$this->getBlocksXML ('top');
              $blocks = &T3Common::node_children($blks, 'block');
              foreach ($blocks as $block) :
                  $this->showBlock ($block);
              endforeach;
              ?>
          avant ce code j'ai <div id="ja-wrapper"> et apres <div id="ja-container" class="wrap <?php echo $this->getColumnWidth('cls_w')?$this->getColumnWidth('cls_w'):'ja-mf'; ?>">

          donc si je met un div avant je me retrouve avec un div qui englobe tout le site et apres qui englobe le container... je dois arriver soit a éditer le php dans default.php soit trouver la fonction qui écrit ja-header et la modifier sachant que celle-ci est je pense écrite en fonction des infos xml vu que quand j'édite le block <block name="header" type="header" main-inner="1"></block> en <block name="header1" type="header" main-inner="1"></block>, <div id="ja-header" devient <div id="ja-header1"

          voilà ou j'en suis...

          Commentaire


          • #20
            Re : Background différent par page

            ouuuuuuuuuuuuuuuuuuuuuuuuuuu

            Je pense avoir trouvé
            ça se passe dans plugins\system\jat3\jat3\core
            fichier template.php
            ligne 396
            Code:
                        <div id="ja-<?php echo $name ?>"
                        	class="wrap <?php echo $class ?><?php echo $clearfix ?>">
            lorsque je mets par ex kja al a place de ja ca change le nom dans le code de mon site !!!!

            je vais faire mes changements voir ce que ca donne

            Commentaire


            • #21
              Re : Background différent par page

              Bon ça fonctionne ! en mettant bien les id de menus dans mon css, les background changent !
              le code mis dans template.php :
              Code:
              <!-- CHARGEMENT VARIABLE ID DU MENU -->
              <?php
              $menuid = JFactory::getApplication()->getMenu()->getActive()->id;
              ?>
              <!-- ///// FIN CHARGEMENT VARIABLE ID DU MENU -->
                          <div id="ja-<?php echo $name ?>-<?php echo $menuid; ?>"
                          	class="wrap <?php echo $class ?><?php echo $clearfix ?>">
              le problème maintenant c'est qu'il me change aussi mainnav...
              Existe-il un moyen de d'ajouter un champ * dans un css ?
              genre mettre
              Code:
              #ja-mainnav-* {
                  line-height: 1;
                  position: relative;
                  z-index: 10;
              }
              (*) ne marche pas mais c'est pour l'idée

              Commentaire


              • #22
                Re : Background différent par page

                trouvé aussi !

                il faut remplacer #ja-header dans le css par
                Code:
                *[id*='ja-header-']
                cependant, j'aurai aimé faire qqch de plus propre dans le sens ou je pense qu'on peut éditer le code php suivant
                Code:
                            <div id="ja-<?php echo $name ?>-<?php echo $menuid; ?>"
                            	class="wrap <?php echo $class ?><?php echo $clearfix ?>">
                pour lui dire que si $name est égal à header alors il ajoute -<?php echo $menuid; ?> sinon il ajoute rien.

                Vu que je suis pas dutout fort en php, si qqn peut m'aider... merci !

                Commentaire


                • #23
                  Re : Background différent par page

                  j'ai trouvé
                  Donc pour ajouter une condition à
                  Code:
                  			<div id="ja-header-<?php echo $menuid; ?>"
                              class="wrap <?php echo $class ?><?php echo $clearfix ?>">
                  Donc si le nom est header alors on ajoute l'id du menu sinon on ajoute rien
                  Code:
                  		<?php if ($name == 'header'): ?>
                  			<div id="ja-header-<?php echo $menuid; ?>"
                              class="wrap <?php echo $class ?><?php echo $clearfix ?>">
                  				<?php else: ?>
                  					<div id="ja-<?php echo $name ?>"
                              		class="wrap <?php echo $class ?><?php echo $clearfix ?>">
                          <?php endif; ?>

                  ben voila je pense que j'ai tout, j'espere que ce topic servira à d'autres

                  j'suis assez content de moi

                  Commentaire


                  • #24
                    Re : Background différent par page

                    j'ai un probleme avec
                    JFactory::getApplication()->getMenu()->getActive()->id;

                    dans le cas ou je fais une recherche et que j'appuie sur entrer il me renvoie une erreur comme quoi JFactory::getApplication()->getMenu()->getActive()->id; est un non-objet (normal vu qu'aucun menu n'est sélectionné)

                    J'ai tenté une condition genre
                    Code:
                    <?php
                    if (JFactory::getApplication()->getMenu()->getActive()->id != NULL):
                    $menuid = JFactory::getApplication()->getMenu()->getActive()->id;
                    endif;
                    ?>
                    mais ça ne marche pas une idée ?

                    Commentaire


                    • #25
                      Re : Background différent par page

                      Je viens de tester, aucun problème.
                      Cela vient peut-être de l'emplacement où est fait le test et avec JAT3 c'est pas évident

                      Essaie la solution de mettre l'idmenu dans le body comme je te le suggérais dans un post précédent.
                      UP, le plugin universel à découvrir sur https//up.lomart.fr
                      bgMax
                      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X