Jump to content

Menu en dur français / anglais - sans module [Résolu]


Recommended Posts

Bonjour, 

 

@Maximecer et @mediacom : Merci pour vos réponse, je m'explique :)

 

Je souhaite créer un menu avec deux liens coté gauche d'un logo et deux coté droit d'un logo. (voir zoning). 

Puis mon site PS est sous foundation (responsive), donc je souhaite récupérer mes liens dans l'accordéon de mon topbar module. 

 

> Sachant que je n'ai que 4 liens dans mon menu, il me semble plus facile de placer mes liens "en dur" dans mes fichiers TPL. 

 

Ma question est : 

- Est il possible d'intégrer ces 4 liens x 2 (desktop / mobile) qui devront fonctionner et pointer en version français et anglais ? 

 

Merci ! 

 

J

 

 

 

post-99952-0-61069100-1394793945_thumb.jpg

post-99952-0-33578100-1394793955_thumb.jpg

post-99952-0-21192200-1394793968_thumb.jpg

Link to comment
Share on other sites

Bonjour, 

Si vous voulez mettre votre menu directement dans les tpl c'est tout à fait possible (pas forcément souhaitable mais possible, à voir selon vos besoins)

 

pour gérer les traductions il vous faudra utiliser 

<a href="votre_lien">{l s="Boutique"}</a>

l'utilisation de {l s="Boutique"} permet la traduction en backoffice

 

si vous avez besoin de modifier des éléments selon la langue, vous pouvez aussi utiliser la variable smarty $lang_iso, qui contient le code iso de la langue (à savoir "fr", "en"...)

exemple :

{if $lang_iso == "fr"}
    // code html
{/if}

pour la génération de liens  compatibles avec les urls simplifiées

vous pouvez utiliser

<a href="{$link->getPageLink('index')}">...</a>

pour modier le lien, il suffit de remplacer "index" par le contenu de la colonne "page" dans l'onglet SEO et URLS du backoffice

 

 

en résumé pour avoir un lien totalement traduit vous pouvez utiliser :

<a href="{$link->getPageLink('index')}">{l s="Home"}</a>

le lien pointera toujours vers la bonne langue, que les URLS simplifiées ou non, et vous pourrez traduire "Home" en "Accueil" dans le backoffice pour la langue française ;)

Edited by Acuao (see edit history)
  • Like 1
Link to comment
Share on other sites

Mon compère du dessus m'a pris de court et a je pense très bien répondu à ta question.
J'ajouterais juste car ce n'est précisé nul part que pour créer ton menu en dur tu devrais inscrire ton code dans le header.tpl dans le dossier de ton thème.
En espérant t'avoir aidé avec cette (maigre) participation ! :)

  • Like 1
Link to comment
Share on other sites

Logique :)

 

Deux dernières questions :

 

1 / pour un lien vers une page cms, quel est l'orthographe ? 

 

Voici un exemple pour Marque : 

<a href="{$link->getPageLink('Marque')}">{l s="Marque"}</a>

Et le lien pointé : prestashop/fr/index.php?controller=Marque est une page d'erreur. 

Pourtant j'ai bien une page CMS Marque. 

 

2/ Pour les langues :

J'ai bien compris le système de cryptage Md5, mais dans mon module topbar je n'ai qu'un fichier fr.php. Il n'y a pas de fichier en.php... 

Comment se passe la traduction depuis l'anglais ? 

 

 

Merci beaucoup pour ton aide précieuse !!! 

 

J.

Edited by julesfromparis (see edit history)
Link to comment
Share on other sites

Guest Kaylabs

en utilisant l'id de la page cms en question ?

<a href="{$link->getCMSLink('id')}">{l s='Le nom de la page'}</a>
  • Like 1
Link to comment
Share on other sites

Merci !! :)

 

en utilisant l'id de la page cms en question ?

<a href="{$link->getCMSLink('id')}">{l s='Le nom de la page'}</a>

 

 

> Ça fonctionne parfaitement. 

 

 

Dernière question N°2 :)

Pour les langues :

J'ai bien compris le système de cryptage Md5, mais dans mon module topbar je n'ai qu'un fichier fr.php. Il n'y a pas de fichier en.php... 

Comment se passe la traduction depuis l'anglais ? 

 

Merci ! 

 

Ps : Comment notifier résolu pour un post sur ce forum ? 

Edited by julesfromparis (see edit history)
Link to comment
Share on other sites

Je ne comprends pas bien pourquoi vous parlez du module topbar du fait que les liens seront à faire comme l'a précisé MaximeCer dans le fichier header.tpl du thème

 

à moins que vous ne fassiez votre module en dur dans le top bar, auquel cas j'ai bien peur que ça ne serve a rien  :unsure:

 

il y a 2 façons de gérer les traductions :

  • La première comme vous l'avez compris, via les fichiers de traduction (fr.php, en.php etc..)
  • L'onglet Localisation/Traductions du backoffice

la plus simple dans ce cas est bien celle du backoffice :)

Link to comment
Share on other sites

Hmmm je ne comprend pas tout. 

 

Pour ce qui est des liens tout fonctionne parfaitement grâce à votre aide :) 

 

Mon header TPL appel tout les modules du header (hook top) dont mon topbar. 

Dans mon top bar j'ai mon panier... puis mes deux menu en dur : 

1 / Version mobile qui s'affiche en accordéon uniquement à partir de xx pixels 

2/  Version écran qui s'affiche classiquement sauf en mode mobile

 

Qu'est qui sert à rien ? 

 

Pour les langues, ma question est :

Sachant que je ne passe pas par le BO pour le menu, dois je créer un fichier en.php pour mes traductions ? 

 

Merci :) 

Link to comment
Share on other sites

je ne suis pas sur de bien comprendre les questions : 

 

Qu'est qui sert à rien ? 

> je ne comprend pas : :unsure:

 

 

 

Sachant que je ne passe pas par le BO pour le menu, dois je créer un fichier en.php pour mes traductions ? 

Pourquoi ne pas passer par le BO? les traductions ajoutées en dur sont automatiquement présentes dans le BO...
Link to comment
Share on other sites

Pourquoi ne pas passer par le BO? les traductions ajoutées en dur sont automatiquement présentes dans le BO...

 

 

Pourtant je ne vois pas mon mobile topbar block dans le BO traduction... 

J'ai créé un fichier en.php avec le même md5 que le fr.php mais ça ne fonctionne pas :( 

Link to comment
Share on other sites

 

 

Qu'est qui sert à rien ? 

 

je viens seulement de comprendre que c'était une allusion à mon post  :unsure:

Quite à placer les liens en dur peut être vaudrait il mieux les placer directement dans le fichier header.tpl du thème comme l'a également indiqué MaximeCer

 

 

 

Vous n'avez rien dans le BO, même en sélectionnant bien "Traduction des modules installés?"

  • Like 1
Link to comment
Share on other sites

 

 

Quite à placer les liens en dur peut être vaudrait il mieux les placer directement dans le fichier header.tpl du thème comme l'a également indiqué MaximeCer

 

Ok ! :)

 

 

 

ous n'avez rien dans le BO, même en sélectionnant bien "Traduction des modules installés?"

 

 

Rien... Je ne comprend pas :(

Voici les deux fichier php. 

fr.php

en.php

Edited by julesfromparis (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Topic [Résolu]
Si, après avoir posté dans un topic, vous trouvez une solution à votre problème, merci de venir le signaler et de décrire cette solution.
De plus, si vous êtes l'auteur du topic pour lequel une solution a été apportée, éditer le premier post et ajouter la mention [Résolu] au début du titre.

Pour marquer un topic comme [Résolu] :
- Editer le premier post du topic en cliquant sur le bouton "Editer",
- Cliquer sur le bouton "Utiliser l'éditeur complet",
- Ajouter la mention "[Résolu] " au début du titre de votre topic et cliquez sur le bouton "Envoyer le message modifié".

  • Like 1
Link to comment
Share on other sites

La solution à été indiqué dans mes précédents post.

Merci pour vos infos :)

 

J.

ah j'adore les gens ne savent pas mettre en résolu, on leur copie la règle du forum qui les concerne et la seule chose qu'il retienne c'est une phrase qui ne les concerne pas. lol

 

détendez vous.

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