Jump to content

Afficher le résultat d'une méthode sur page tpl


Recommended Posts

Bonjour,

J'essais de comprendre le fonctionnement de Prestashop et mon but est de pouvoir afficher le résultat d'une requête sur une page *.tpl.

Ne sachant pas si ma requête fonctionne j'ai tenté un truc tout simple mais rien ne s'affiche sur la page. Je dois rater quelque chose mais après des jours de recherche je sature.

J'ai déclaré une méthode dans controllers/front/listing/ManufacturerController.php:

	public function getName()
	{
	$test = "salut";
	$this->context->smarty->assign('nouvelleVar', $test);
	return $nouvelleVar(__FILE__, 'manufacturer.tpl');
	}	

Sur la page manufacturer.tpl j'ai mis:

{$nouvelleVar}

Rien ne s'affiche.

Merci d'avance

Link to comment
Share on other sites

Du coup ca marche bien. Ma requête fonctionne et j'affiche bien le résultat dans le *.tpl.

Par contre j'ai un petit soucis avec les apostrophes qui s'affiche comme ca sur mes pages: '

J'ai la méthode dans le fichier controllers/front/listing/ManufacturerController.php:

	public function getName()
	{
	$id_manufacturer = Tools::getValue('id_manufacturer');
	$sql = 'SELECT balise_h1 FROM `'._DB_PREFIX_.'manufacturer_lang` WHERE id_manufacturer = ' . $id_manufacturer . ' AND id_lang = 1';
	$result = Db::getInstance()->getRow($sql);
    
	return $result['balise_h1'];
	}	

J'affiche le contenu sur la page *.tpl en appelant la méthode:

<h1 class="heading_title">{{ManufacturerControllerCore::getName()}}</h1>

est ce quelqu'un saurai me dire pourquoi les apostrophes ne s'affichent pas correctement ?

Merci

Link to comment
Share on other sites

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...