Jump to content

['résolu']Création d'un admin controller : "Unable to load template"


Recommended Posts

Bonjour à tous,

Je suis en train de créer un admin controller et impossible de le lier à un template, même avec le code le plus simple du monde, je reçois systématiquement l'erreur : Unable to load template 'file:C:\wamp\www\hb3\backoffice\themes\default\template\hbaabonnementcreation'

Voici mon code :

<?php
class AdminHbaAbonnementCreationController extends ModuleAdminController {
	public function init(){
		parent::init();
	}
	public function initContent(){
		parent::initContent();
		$this->setTemplate('hbaabonnementcreation.tpl');
	}

}

Voici les chemins des fichiers :

monmodule
   controllers
      admin
         AdminHbaAbonnementCreationController.php
   views
      templates
         admin
            hbaabonnementcreation
               hbaabonnementcreation.tpl


Comment faire pour que prestashop localise le template au bon endroit ?

Merci d'avance pour vos réponses.
     

Edited by PrestashopUser03 (see edit history)
Link to comment
Share on other sites

Bonjour,

Merci pour cette réponse, c'est le cas, comme vous pouvez le chemin des fichiers, je vais mettre un peu plus d'espace afin de rendre ça plus clair :

monmodule
      controllers
         admin
            AdminHbaAbonnementCreationController.php
      views
         templates
            admin
               hbaabonnementcreation
                  hbaabonnementcreation.tpl

Qu'est-ce qui pose problème dans cette structure ?

Link to comment
Share on other sites

juste en lisant la doc

<?php
public function initContent()
{
  // In the template, we need the vars paymentId & paymentStatus to be defined
  $this->context->smarty->assign(
    array(
      'paymentId' => Tools::getValue('id'), // Retrieved from GET vars
      'paymentStatus' => [...],
    ));

  // Will use the file modules/cheque/views/templates/front/validation.tpl
  $this->setTemplate('module:cheque/views/templates/front/validation.tpl');
}

exemple de front mais bon en admin c'est pareil.

Link to comment
Share on other sites

Ca marche très bien en front mais pas en admin (j'ai déjà créé dans ce même module des front controllers qui fonctionnent très bien),je reçois le même message d'erreur :

Unable to load template 'file:C:\wamp\www\hb3\backoffice\themes\default\template\module:hbatelierscomplet/views/templates/admin/hbaabonnementcreation/hbaabonnementcreation.tpl'

 

Link to comment
Share on other sites

Bon, aussi étrange que cela puisse paraître, j'ai passé le nom du dossier contenant le template en snake_case (comme indiqué ici : https://stackoverflow.com/questions/37831931/how-to-load-a-template-file-from-my-admin-controller-in-custom-module-in-prestas) et ça a fonctionné :

monmodule
      controllers
         admin
            AdminHbaAbonnementCreationController.php
      views
         templates
            admin
               hba_abonnement_creation
                  hbaabonnementcreation.tpl

Link to comment
Share on other sites

  • PrestashopUser03 changed the title to ['résolu']Création d'un admin controller : "Unable to load template"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...