transmettre une valeur d'index.php dans templateDetail.xml

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

  • [RÉGLÉ] transmettre une valeur d'index.php dans templateDetail.xml

    Bonsoir

    Dans un template, comment transmettre dans un fichier index.php d'un template une valeur par défaut définie comme suit dans le fichier templateDetail.xml?

    <config>
    <fields name="params">
    fieldset name "advanced">
    <field
    name="showselector"
    défault="1"
    ......
    </field>.....
    Merci
    Dernière édition par Kyos à 02/02/2015, 10h26

  • #2
    Re : transmettre une valeur d'index.php dans templateDetail.xml

    Bonjour,

    Utiliser le classique
    Code PHP:
    $monparam $this->params->get('monparam'); 
    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


    • #3
      Re : transmettre une valeur d'index.php dans templateDetail.xml

      Merci de ta réponse.

      En fait, je vais détailler un peu plus:

      1°/ Dans mon code "templateDetail.xml", j'ai:
      Code:
      				
      <field 
           name="showselector" 
           type="list" 
           default="show"
           label="Show frontend image selector"
           description="displays images for user to select background image">    
                <option value="show">Show</option>
      	  <option value="random">Randon Images</option><!--Image aléatoire-->
      	  <option value="module">Display Module</option><!--Module pré-assemblé-->
      	  <option value="ModRand">Module Random</option>
      	  <option value="hide">Hide All</option><!--Sans image-->
      </field>
      Si j'interprète bien, la valeur de "showselecteur" est par défaut "show".

      2°/ Dans index.php du même template, j'ai entre autre:
      Code:
      }...
           else if ($this->params->get('showselector') == "show") {...
      Mais là, pas de valeur. J'ai testé avec ce qui suis, ce qui ne fais que confirmer qu'aucune valeur n'ai passée.:
      Code:
      <?php
      	$monparam = $this->params->get('showselector');
      	echo "PARAMETRE VAUT ";
      	//echo $this->params->get('showselector');
      	echo "$monparam";
      ?>
      Je précise que le code fonctionne très bien dans mon template pour la dernière version 2.5 de Joomla, mais que ce problème se pose après passage en Joomla 3.6. Pourtant le code est ici le même (copié/collé).

      Merci
      Dernière édition par Kyos à 30/01/2015, 11h39

      Commentaire


      • #4
        Re : transmettre une valeur d'index.php dans templateDetail.xml

        et un
        Code PHP:
        var_dump($this->params ); 
        te raconte quoi ?
        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 : transmettre une valeur d'index.php dans templateDetail.xml

          object(Joomla\Registry\Registry)[196]
          protected 'data' =>
          object(stdClass)[197]
          public 'templateBackgroundColor' => string '#F4F6F7' (length=7)

          Autrement dit, du chinois pour moi -.

          Commentaire


          • #6
            Re : transmettre une valeur d'index.php dans templateDetail.xml

            Dans les paramètres du template, seule ta 'templateBackgroundColor' semble être vue, et pas le reste. Donc il est probable que le templateDetails.xml contienne des erreurs.
            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


            • #7
              Re : transmettre une valeur d'index.php dans templateDetail.xml

              J'ai vérifié templateDetails et j'ai trouvé une petite erreur (un tiret à la place d'un underscore, mais la correction n'a apporté aucun changement.

              J'ai fit un test consistant à permuter les templatesDetails entre une version j 2.5 de mon site, qui fonctionne correctement concernant ce problème, et la version J 3.6. Une fois permutes, la version 2.5 est restée opérante et la version 3.6 non. Donc la permutation n'ayant rien modifié, j'en déduit peut-être faussement, que le problème n'est pas lié au templateDetails.

              Alors, en dehors d'une cause liée au changement de version, mais laquelle, je ne sais plus vers quoi me tourner.

              Commentaire


              • #8
                Re : transmettre une valeur d'index.php dans templateDetail.xml

                Bon, j'ai la solution. Je n'avais pas sauvegardé les paramètres à passer dans le back end du template. Je ne savais même pas que la feuille ad hoc existait

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X