Ich erstelle eine benutzerdefinierte Seite.
Ich füge solche Semmelbrösel hinzu (und es funktioniert gut).
<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>
Das Problem ist, dass das Etikett nicht im Frontend übersetzt wurde. Es zeigt Home / All Brands
anstelle der übersetzten Version.
Die Dinge, die ich sichergestellt habe:
translate="label"
Zum Handler hinzugefügt- Cache geleert (tatsächlich habe ich das Caching deaktiviert)
- Die Übersetzungssyntax ist korrekt (ich habe Mage_Core.csv eingegeben)
- Label wird richtig durch PHP-Code übersetzt (zB:
$helper->__('All Brands');
Helfen Sie mir bitte, es herauszufinden.
Vielen Dank.
localisation
Tran Dinh Khanh
quelle
quelle
translate="label"
Sie beim Hinzufügen auch angegebenmodule="brand_brand"
(oder was auch immer es in Ihrem Fall sein sollte)?<crumbInfo translate="label" module="brand_brand">
- Siehe: stackoverflow.com/questions/7550429/…If the module attribute is not present, the core module is used.
ich am Anfang einen Übersetzungsbegriff in Mage_Core.csv hinzufüge. Warum funktioniert das nicht? Ich füge nur den Modulnamen (und auch die Modulübersetzungsdatei) hinzu, aber es funktioniert immer noch nicht. Ich inspiziere weiter. Eine Minute.Antworten:
Um eine Krume ohne Verwendung eines Hilfsprogramms zu übersetzen, können Sie das
translate
Attribut für Ihrenaction
Knoten mithilfe voncrumbInfo.label
und verwendencrumbInfo.title
.Beispiel:
Es ist der bessere Weg, Breadcrumbs zu übersetzen. Verwenden Sie Helfer nur, wenn Sie einen benutzerdefinierten Titel festgelegt haben, der von URL-Parametern oder etwas anderem abhängt.
quelle
Beachten Sie, dass Sie mithilfe der Hilfsklasse auch Links für Breadcrumbs generieren können.
Bei Verwendung der Hilfsklasse kann der obige XML-Block folgendermaßen aussehen:
Fügen Sie die
getHomeUrl()
&getBrandUrl()
-Methoden in der Helper / Data.php Ihres Moduls wie folgt hinzu:quelle
<crumbInfo><label></label></crumbInfo>
-way verwenden?Ich versuche das gleiche wie unten:
in meiner XML-Datei:
\ app \ code \ local \ Magenshop \ Recipe \ Helper \ Data.php
Ich bekomme nur:
1) / Rezepte / Aktuelle Seite
2) Kein Homepage-Link ...
quelle