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.
<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.
translate="label"
Sie beim Hinzufügen auch angegebenmodule="brand_brand"
(oder was auch immer es in Ihrem Fall sein sollte)?