Jump to content

Besoin aide pour conditions smarty


Recommended Posts

Je cherche à travailler avec 2 templates différents pour présenter mes catégories.

 

je pense qu'une utilisation de if else et des includes smarty pourrait bien faire l'affaire, mais je sèche sur la syntaxe.

 

voici en résumé ce que je souhaite faire :

 

Si je charge une des categories dont l'ID est [1 ou 2 à_ 3] alors j'utilise le template category1.tpl sinon j'utilise le template par defaut category.tpl

 

Si un passionné de smarty veut bien m'expliquer la syntaxe ? merci par avance

Link to comment
Share on other sites

Je viens d'essayer ceci dans mon controller category mais sans succes ??
un conseil ?
 

/**
* Initializes page content variables
*/
public function initContent()
{
parent::initContent();

if ($category->id == 3)

{

$this->setTemplate(_PS_THEME_DIR_.'category2.tpl');

}

else
{
$this->setTemplate(_PS_THEME_DIR_.'category.tpl');
}

if (!$this->customer_access) {
return;
}

if (isset($this->context->cookie->id_compare)) {
$this->context->smarty->assign('compareProducts', CompareProduct::getCompareProducts((int)$this->context->cookie->id_compare));
}
Link to comment
Share on other sites

 

Je viens d'essayer ceci dans mon controller category mais sans succes ??

un conseil ?

 

public function initContent()
{
parent::initContent();

if ($category->id == 3)
{
$this->setTemplate(_PS_THEME_DIR_.'category2.tpl');
}
else
{
$this->setTemplate(_PS_THEME_DIR_.'category.tpl');
}

 

Essayez plutôt avec $this->category->id.

 

et effectivement si vous travaillez en override (ce qui est plus que recommandé), il faut penser à supprimer le fichier "class_index.php"

  • Like 1
Link to comment
Share on other sites

Essayez plutôt avec $this->category->id.

 

et effectivement si vous travaillez en override (ce qui est plus que recommandé), il faut penser à supprimer le fichier "class_index.php"

C'est exactement cela

merci beaucoup

  • Like 1
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...