changement de layout à partir de JtoolBarHelper::custom

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

  • changement de layout à partir de JtoolBarHelper::custom

    Bonjour,

    Cela fait quelques heures que je recherche sur le net une information que j'ai du mal à obtenir (probablement que mes critères de recherche ne sont pas assez clairs).

    Je code actuellement un composant de gestion d'un championnat (de hand si vous voulez tout savoir) sous joomla 1.6. Ayant déjà codé pour joomla 1.5 sans respecter convenablement le MVC, j'ai suivi le tutorial officiel "helloworld" pour me remettre sur le droit chemin et pouvoir utiliser quelques-uns des outils fournis par le framework.

    Tout se passe bien lorsque je reste dans le cadre du tuto que j'adapte mais je me heurte à une difficulté que j'ai du mal à surpasser, probablement due à mon manque de compréhension des mécanismes de joomla.

    J'en viens donc à mon problème. J'ai créé plusieurs catégories au niveau du backend de mon composant à savoir "Equipes", "Catégories" et Matchs. La première est en suspend pour l'instant et la seconde est linkée avec com_content. Concernant la troisième, j'ai plusieurs options: 'Ajouter', 'Modifier', 'Supprimer' et j'ai rajouté une option 'générer toutes les rencontres' à partir d'un bouton custom. Le code de ce bouton est:
    Code:
    //Fichier: com_championnat/championnat_matchs/views/view.html.php
    
    protected function addToolBar() 
    {
       (...)
       JToolBarHelper::custom( 'championnat_matchs.generatematchs', 'menus', '', 'Génerer tous les matchs', false, false );
    }
    Ce code m'affiche bel et bien mon bouton. Mais lorsque je clique dessus, je n'arrive pas à afficher le layout que j'ai placé dans com_championnat/championnat_matchs/views/tmpl/generatematchs.php

    J'ai bien placé le code suivant dans le controller correspondant:
    Code:
    //Fichier: com_championnat/championnat_matchs/controllers/championnat_matchs.php
    
    
    function generatematchs()
    	{
    		
            JRequest::setVar('view', 'championnat_matchs');
            JRequest::setVar('layout', 'generatematchs');
            JRequest::setVar('hidemainmenu', 1);
            parent::display();
    	}
    et le code est exécuté mais il n'affiche pas le layout mentionné ci-dessus. Je n'ai qu'une page vide dont les menus sont désactivés.

    Je suis sûr qu'il s'agit d'une bêtise mais je ne sais pas laquelle. J'en viens donc, à bout de mes recherches, à vous demander de l'aide pour résoudre mon problème.

    En vous remerciant d'avance pour votre aide.

  • #2
    Re : changement de layout à partir de JtoolBarHelper::custom

    Ma question est stupide ou personne ne connait la réponse? ;-)

    Commentaire


    • #3
      Re : changement de layout à partir de JtoolBarHelper::custom

      Envoyé par Vickx Voir le message
      Ma question est stupide ou personne ne connait la réponse? ;-)
      Salut,
      ton problème doit venir du fait que ton repertoire "views" soit ici un sous repertoire de championnat_matchs "com_championnat/championnat_matchs/views/view.html.php".
      dans les normes du devrait plutôt avoir ceci : "com_championnat/views/championnat_matchs/view.html.php"

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X