Je crée une page personnalisée.
J'ajoute du fil d'Ariane comme ça (et ça marche bien).
<brand_brand_index translate="label">
<reference name="breadcrumbs">
<action method="addCrumb">
<crumbName>Home</crumbName>
<crumbInfo>
<label>Home</label>
<title>Home</title>
<link>/</link>
</crumbInfo>
</action>
<action method="addCrumb">
<crumbName>All Brands</crumbName>
<crumbInfo>
<label>All Brands</label>
<title>All Brands</title>
</crumbInfo>
</action>
</reference>
[[...]]
</brand_brand_index>
Le problème est que l'étiquette n'est pas traduite en frontal. Il montre Home / All Brands
au lieu de la version traduite.
Les choses dont je me suis assuré:
- Ajouté
translate="label"
au gestionnaire - Cache effacé (en fait, j'ai désactivé la mise en cache)
- La syntaxe de traduction est correcte (je mets dans Mage_Core.csv)
- L'étiquette est traduite correctement par du code php (par exemple:
$helper->__('All Brands');
Aidez-moi à comprendre, s'il vous plaît.
Je vous remercie.
localisation
Tran Dinh Khanh
la source
la source
translate="label"
, avez-vous également inclusmodule="brand_brand"
(ou quoi que ce soit dans votre cas)?<crumbInfo translate="label" module="brand_brand">
- Voir: stackoverflow.com/questions/7550429/…If the module attribute is not present, the core module is used.
que j'ajoute le terme de traduction dans Mage_Core.csv au début, alors pourquoi ne fonctionne-t-il toujours pas? J'ajoute simplement le nom du module (et le fichier de traduction du module également) mais cela ne fonctionne toujours pas. Je continue d'inspecter. Une minute.Réponses:
Pour traduire une miette sans l'aide d'un assistant, vous pouvez utiliser l'
translate
attribut de votreaction
nœud en utilisantcrumbInfo.label
etcrumbInfo.title
.Exemple:
C'est le meilleur moyen de traduire le fil d'Ariane, n'utilisez les assistants que si vous avez défini un titre personnalisé dépendant des paramètres d'URL ou autre chose.
la source
Notez que vous pouvez également générer des liens pour le fil d'Ariane à l'aide de la classe d'assistance.
En utilisant la classe d'assistance, le bloc XML ci-dessus peut ressembler à:
Et ajoutez les méthodes
getHomeUrl()
&getBrandUrl()
dans Helper / Data.php de votre module comme:la source
<crumbInfo><label></label></crumbInfo>
-way?J'essaye la même chose que ci-dessous:
dans mon fichier xml:
\ app \ code \ local \ Magenshop \ Recipe \ Helper \ Data.php
Je reçois seulement:
1) / Recettes / Page actuelle
2) Pas de lien vers la page d'accueil ...
la source