Gérer le template ou le layout dans le controller

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

  • Gérer le template ou le layout dans le controller

    Bonjour à tous,

    je recherche désespérément à agir sur mon layout à partir du Controller de façon à masquer dans certains cas spécifiques telle ou telle position.

    Par exemple faire un remove ou un disable de tous mes modules en position right, et du coup laisser le système masquer proprement la colonne de droite et gérer les redimensionnements.

    merci de votre aide

  • #2
    Re : Gérer le template ou le layout dans le controller

    salut
    dans le fichier "index.php" de ton template tu peux mettre les conditions que tu veux en récupérant les variables avec JInput
    ensuite à toi de gérer les scénarios
    CEd
    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


    • #3
      Re : Gérer le template ou le layout dans le controller

      Merci beaucoup mais ça n'est pas du tout ma problématique. :-)

      mon template est 100% full responsive et 100% et 100% dynamique avec création de position etc. et c'est trop complexe de modifier le code source.

      Commentaire


      • #4
        Re : Gérer le template ou le layout dans le controller

        Pour info, mon template utilise Le framework HELIX

        mais je souhaitais plus faire dans mon controller un truc du genre

        Code PHP:
        $modules JModuleHelper::getModules('right');

        foreach(
        $modules as $module) {
                .........->
        remove();

        Dernière édition par arnau à 23/06/2015, 10h25

        Commentaire


        • #5
          Re : Gérer le template ou le layout dans le controller

          je ne vois pas comment dans un controller tu peux gérer le template. Le template doit se gérer dans le fichier PHP du template puisque c'est là que sont appelées les positions

          si tu utilises Helix alors demandes aux dev de ce framework s'ils ont une piste. Dommage, avec un template normal tu peux faire ce que tu veux en utilisant un peu de PHP

          - - - Mise à jour - - -

          regardes sinon du coté du buffer, tu peux peut etre récupérer et jouer sur les modules, j'y pense juste
          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


          • #6
            Re : Gérer le template ou le layout dans le controller

            Je ne souhaite pas modifier le template, mais l'affichage des modules. Le template s'adapte ensuite.

            Dans le controller tu peux très bien définir les meta keywords de la page, donc tu peux forcément modifier l'ordre d'affichage des modules avant le dispatch.
            Dernière édition par arnau à 23/06/2015, 10h50

            Commentaire


            • #7
              Re : Gérer le template ou le layout dans le controller

              si tu trouves je t'invite à partager ton savoir ici
              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


              • #8
                Re : Gérer le template ou le layout dans le controller

                Salut,
                *1 avec Cedric pour le partage des connaissances

                Si je te comprends bien, tu voudrais que l'affichage ou non des modules varie en fonction du viewport ou du support utilisé (mobile, tablette, desktop) ?
                Si c'est le cas, tu t'es trompé de framework (ou de template joomla "frameworké", sic).
                Les templates Yootheme font ça très bien et avec une faclité déconcertante.
                Tu prends le gratuit Master 2 et tu testes.
                La doc est très utile :
                Documentation - YOOtheme
                Installation This tutorial shows you how to install Joomla CMS and Warp framework. Installation Setting up a Warp theme follows the standard Jooml...


                Une remarque, j'apprécie de moins en moins les templates frameworkés où des fichiers essentiels se trouvent relégués dans un plugin systeme.
                Ce qui n'est pas le cas chez Yootheme (et non, je n'ai aucun intérêt chez eux, lol) où tout est concentré à l'intérieur du dossier du template lui-même.
                Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                Commentaire


                • #9
                  Re : Gérer le template ou le layout dans le controller

                  [hors sujet]
                  j'apprécie de moins en moins les templates frameworkés
                  j'aurais arrêté la phrase ici ...
                  ok je sors
                  [hors sujet]
                  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


                  • #10
                    Re : Gérer le template ou le layout dans le controller

                    Salut arnau quelle est le nom du template ?
                    Témoignages, Formations, sur la pratique du logiciel libre sur : http://www.aveclelibre.info

                    Commentaire


                    • #11
                      Re : Gérer le template ou le layout dans le controller

                      Envoyé par ced1870 Voir le message
                      [hors sujet]

                      j'aurais arrêté la phrase ici ...
                      ok je sors
                      [hors sujet]
                      Pour un débutant : un template famerworké est-il un template géré par un logiciel tiers dit "framework" ?
                      Je suppose que le framework a une interface qui évite d'avoir à faire du code ?

                      Commentaire


                      • #12
                        Re : Gérer le template ou le layout dans le controller

                        Envoyé par pjuignet Voir le message
                        Pour un débutant : un template famerworké est-il un template géré par un logiciel tiers dit "framework" ?
                        Je suppose que le framework a une interface qui évite d'avoir à faire du code ?
                        merci à tous mais je crois qu'il y a méprise sur le sujet.

                        En fait il faut laisser tomber le Template car cela n'a aucun rapport avec ma question : je souhaite gérer l'affichage des modules en amont donc dans le controller. Pour un cas spécifique par exemple, je peux modfier l'ordre d'affichage des modules, leur affichage ou non etc.

                        Pour ceux qui connaissent Zend Framework ça serait un peu le même principe qu'un :

                        Code PHP:
                        $this->_helper->layout->disableLayout(); 

                        Commentaire


                        • #13
                          Re : Gérer le template ou le layout dans le controller

                          tu peux alors simplement pointer dans la base de données, et modifier les paramètres des modules voulus avec une requête SQL
                          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


                          • #14
                            Re : Gérer le template ou le layout dans le controller

                            @ced1870
                            tu ne penses pas que ce que #arnau veut réaliser puisse se faire par module chrome ?

                            Customising the way modules are displayed - Joomla! Documentation ->


                            tu peux alors simplement pointer dans la base de données, et modifier les paramètres des modules voulus avec une requête SQL
                            Et tu mettrais ca où ?
                            Dans params ? custom data ? system data ?
                            Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                            Commentaire


                            • #15
                              Re : Gérer le template ou le layout dans le controller

                              il veut désactiver un module si j'ai compris, tu changes son état dans la table des modules et c'est bon
                              ou alors j'ai rien compris du tout, ce qui est totalement possible

                              - - - Mise à jour - - -

                              PS : Module Chrome c'est puissant mais il ne veut pas "toucher" à la partie template, il veut gérer des modules totalement ailleurs indépendamment du template
                              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

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X