Jump to content

problème récupération d'id


RonanP

Recommended Posts

lorsque que j'ajoute un produit dans une catégorie le body de cette page ne récupère pas la bonne id,
par exemple j'ajoute un produit dans la catégorie coffret le body récupère l'id de l' "index" au lieu de "category".
Ces même produits se retrouvent sur la page "index", y'a-t'il un conflit entre les pages?

 

Je vous ai mis les illustrations des exemples

Merci d'avance.

post-1094665-0-80877400-1442398805_thumb.png

post-1094665-0-19775000-1442398807_thumb.png

Link to comment
Share on other sites

Bonjour,

 

Non il n'y a pas conflit. Tes produits sont associés a ta catégorie coffret et a la catégorie accueil. Le module homefeatured récupère par défaut les produits associés à la catégorie Accueil et les affiche sur ton index. Donc si tu ne veux pas que tes produits s'affiche sur la page index tu as deux solutions:

 

  1. Tu enlèves l'association a acceuil
  2. Tu changes la catégorie que doit prendre le module homefeatured

 

CDT

Link to comment
Share on other sites

Merci pour ta réponse.
 
je me suis peut être mal exprimé, quand ma page categorie a des produits la balise <body> se retrouve avec la classe index.
quand ma page catégorie n'as pas de produit la balise <body> récupère la bonne classe "category" .
J'ai déjà fait le test suivant  :

lorsque je mets le code {$page_name|escape:'html':'UTF-8'} dans le fichier "category.tpl" je recupère bien "categorie".
lorsque je mets le code {$page_name|escape:'html':'UTF-8'} dans le fichier "header.tpl" je recupère bien "index".
 
Je ne trouve pas l'erreur qui est à l'origine de ce problème.
 
Merci d'avance

Link to comment
Share on other sites

Excuse moi c'est moi qui ai mal compris ton premier message :s

 

Verifie que dans ton header.tpl que tu es bien ca:

<body
{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if}
 
class="{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if}
{if isset($body_classes) && $body_classes|@count} 
{implode value=$body_classes separator=' '}{/if}
{if $hide_left_column} hide-left-column
{else} show-left-column{/if}
{if $hide_right_column} hide-right-column
{else} show-right-column{/if}
{if isset($content_only) && $content_only} content_only
{/if} lang_{$lang_iso}">
L'ouverture de la balise body se trouve uniquement dans le header.tpl Edited by Alexandre-KM (see edit history)
Link to comment
Share on other sites

Dans ton header.tpl

 

1) ajoute {$page_name|escape:'html':'UTF-8'} pour afficher la variable

 

2) il faudrait que tu regardes si tu as bien la bonne variable tu peux afficher la consol debug.

Dans footer.tpl avant la balise </body>

{if isset($smarty.get.DEBUG)}
{debug}
{/if}

pour activer la console. (dans bo / performance / deplacer les scripts en fin de page)

Link to comment
Share on other sites

en regardant l'image que tu fournis, on s'appercoit que tu n as pas de ID dans ton body:

{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if}

comme id=" " est dans une condition, ce morceau de code s affiche uniquement si la variable $page_name est remplit par quelque chose.

Si dans ton category.tpl: tu inseres {$page_name|escape:'html':'UTF-8'} est que cette variable affiche bien "category" ton pb est incompréhensible

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