Jump to content

[résolu] PB lien de catégorie qui ne fonctionne pas


Recommended Posts

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 by Manu1238 (see edit history)
Link to comment
Share on other sites

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

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

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

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

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

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

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

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

  • 1 month later...

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

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