Manu-41 Posted September 5, 2018 Share Posted September 5, 2018 (edited) Bonjour, j'ai besoin d'ajouter un lien de ma catégorie en cours dans la colonne de gauche du bloc module à facette. j'utilise donc: <a href="{$link->getCategoryLink($product_category.id_category, $product_category.link_rewrite)} " title="{$product_category.name}">{$product_category.name}</a> Mais cela n'affiche rien. Le code fonctionne bien dans la page catégorie, mais dans dans le bloc à facette. Merci pour votre aide Edited October 14, 2018 by Manu1238 (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted September 5, 2018 Share Posted September 5, 2018 car le variable product_category n'existe pas dans le contexte de la navigation à facette Link to comment Share on other sites More sharing options...
Eolia Posted September 5, 2018 Share Posted September 5, 2018 Je ne comprends pas l'intérêt vu que l'on est déjà dans la page de cette catégorie ? Au pire, récupérez l'url en cours et supprimez tout ce qui suit le # La modification est à faire dans le tpl du module bloclayered de votre thème si vous voulez qu'elle soit conservée à chaque rechargement ajax Link to comment Share on other sites More sharing options...
Manu-41 Posted September 5, 2018 Author Share Posted September 5, 2018 2 minutes ago, doekia said: car le variable product_category n'existe pas dans le contexte de la navigation à facette Oui, vu qu'il y a le nom du produit, je n'avais pas vu. J'ai testé aussi avec {$category->name|escape:'html':'UTF-8'} ca ne fonctionne pas Link to comment Share on other sites More sharing options...
Manu-41 Posted September 5, 2018 Author Share Posted September 5, 2018 en fait, je veux utiliser la variable de la catégorie en cour (avec le lien), au dessus du bloc à facette. pas dans le bloc à facette. Je veux donc utiliser le TPL de ce module pour ajouter ma variable juste au dessus. Link to comment Share on other sites More sharing options...
Eolia Posted September 5, 2018 Share Posted September 5, 2018 Dans ce tpl {$category->name} est dispo^^ Link to comment Share on other sites More sharing options...
Manu-41 Posted September 5, 2018 Author Share Posted September 5, 2018 4 minutes ago, Eolia said: Dans ce tpl {$category->name} est dispo^^ J'ai déjà testé, ca ne fonctionne pas. rien ne s'affiche Link to comment Share on other sites More sharing options...
Eolia Posted September 5, 2018 Share Posted September 5, 2018 Yesn on a cet objet qu'une fois l'ajax rechargé. Mettez donc ça dans le tpl du thème: https://shop.devcustom.net/fr/4-tops Link to comment Share on other sites More sharing options...
Manu-41 Posted September 5, 2018 Author Share Posted September 5, 2018 13 minutes ago, Eolia said: Yesn on a cet objet qu'une fois l'ajax rechargé. Mettez donc ça dans le tpl du thème: https://shop.devcustom.net/fr/4-tops Merci Eolia, cela fonctionne, il me manque juste le nom de la catégorie à la place de 'Url de la catégorie en cours" Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 J'avance sur le problème, J'arrive à afficher le nom d'un catégorie avec: {FrontController::getCategoryName(4)} Mais cela n'affiche que le nom de la catégorie 4. Or, j'ai besoin d'afficher les catégories ou nous sommes. Même si j'enlève (4), cela ne fonctionne pas. Une piste? Link to comment Share on other sites More sharing options...
Eolia Posted September 6, 2018 Share Posted September 6, 2018 Vous ne l'affichez que si au moins un filtre est actif (l'ajax aura été lancé et l'objet $category sera disponible: {if isset($category)} <p>Catégorie en cours: <a href="{$link->getCategoryLink($id_category_layered)}">{$category->name} </a></p> {/if} https://shop.devcustom.net/fr/8-robes Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 59 minutes ago, Eolia said: Vous ne l'affichez que si au moins un filtre est actif (l'ajax aura été lancé et l'objet $category sera disponible: {if isset($category)} <p>Catégorie en cours: <a href="{$link->getCategoryLink($id_category_layered)}">{$category->name} </a></p> {/if} https://shop.devcustom.net/fr/8-robes hum, ca fonctionne, mais pas comme je le voudrais. sinon, est il possible de faire cela directement dans un fichier TPL en dure dans le code, qui apparait dans la colonne de gauche. cela serai peut-etre plus simple, non? Link to comment Share on other sites More sharing options...
Eolia Posted September 6, 2018 Share Posted September 6, 2018 Non car la colonne de gauche est chargée avant la center column qui elle, part contre, a l'objet $category Quel est l'utilité d'afficher ce lien et ce nom en fait ? Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 J'ai trouvé! en passant dans le header <div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}"> <p style="color:red">Ajout en haut</p> {$HOOK_LEFT_COLUMN} <p style="color:red">Ajout en bas</p> </div> lien que j'ai trouvé sur le forum: https://www.prestashop.com/forums/topic/532650-résolu-ajout-manuel-dun-bloc-html-images-colonne-gauche/ cela ne semble pas poser de problème, j'ai donc ajouter uniquement: <h1 class="block">{$category->name|escape:'html':'UTF-8'}</h1> et cela s'affiche. Merci Eolia pour ton aide précieuse. Link to comment Share on other sites More sharing options...
Eolia Posted September 6, 2018 Share Posted September 6, 2018 mettez un if car sur les pages non catégories ca va faire une erreur indefined index... (activez le mode debug et vous la verrez) Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 24 minutes ago, Eolia said: mettez un if car sur les pages non catégories ca va faire une erreur indefined index... (activez le mode debug et vous la verrez) ha oui, en effet j'ai une erreur après avoir vidé le cache. Ou le if ? Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 J'ai re vidé les caches, je ne vois plus d'erreur d'affichage. Juste un souci, vu que j'ai donné une class pour le Css, celui ci s'affiche dans toutes les colonnes de gauche (mon compte + blog+magasins) Est il possible de lui dire de n'affiche ce bloc que pour les catégories? Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 1 hour ago, Eolia said: mettez un if car sur les pages non catégories ca va faire une erreur indefined index... (activez le mode debug et vous la verrez) j'avance, mais j'ai toujours un souci avec l'affichage uniquement dans les catégories voici le dernier code que j'ai essayé {if isset($left_column_size) && !empty($left_column_size)} <div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}"><h1 class="bloc_left_colum" >{$page_name == 'category'}Boutique {$category->name|escape:'html':'UTF-8'} </h1> {$HOOK_LEFT_COLUMN}</div> {/if} L'affichage se fait bien, mais j'ai un '1' devant Boutique+nom de la catégorie. Et dans les pages Blog, mon compte,... j'ai le bloc avec Boutique par contre, quand j'essaie ceci (sans la class): {$page_name == 'category'}{$category->name|escape:'html':'UTF-8'} Cela fonctionne uniquement dans les pages catégories, mais il y a toujours le '1' devant la catégorie je tourne en rond, RRR Link to comment Share on other sites More sharing options...
Eolia Posted September 6, 2018 Share Posted September 6, 2018 {if isset($category)}{$category->name|escape:'html':'UTF-8'}{/if} Link to comment Share on other sites More sharing options...
Manu-41 Posted September 6, 2018 Author Share Posted September 6, 2018 8 minutes ago, Eolia said: {if isset($category)}{$category->name|escape:'html':'UTF-8'}{/if} TOP! j y été presque! mais j'aurai encore cherché pendant quelque temps.. Cela fonctionne, j'ai ajouté la balise HN. merci pour ton aide précieuse. Link to comment Share on other sites More sharing options...
Manu-41 Posted October 14, 2018 Author Share Posted October 14, 2018 Bonjour, suite aux dernières modification, j'ai besoin d'ajouter le nom de la page PROMOTIONS dans la colonne de gauche de la même manière que le nom des catégory. j'ai donc ceci dans mon header {if isset($category)} <h1 class="bloc_left_colum" >{$category->name|escape:'html':'UTF-8'}</h1>{/if} a la place de catégory, comment mettre le nom de la page promotions. merci pour votre aide. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now