J'ai besoin de créer un bloc statique multilingue. Jusqu'à présent, j'ai créé un bloc statique avec l'ID 'delivery_returns'.
Je l'appelle dans le catalogue \ product \ view.phtml comme ceci:
$deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns');
echo $deliveryBlock->getTitle();
echo $deliveryBlock->getContent();
Je comprends que pour traduire ce bloc:
- Je devrais juste en créer un autre.
- Choisissez ma langue souhaitée dans le champ store_view
- et conservez l'identifiant de bloc statique identique à l'original.
Cette méthode fonctionne avec 'footer_links' et aussi avec un autre bloc statique que j'ai créé, appelé 'header_links', mais apparemment cela ne fonctionne pas avec le bloc 'delivery_returns'. La modification de la langue du magasin ne charge pas le bloc «delivery_returns» traduit correspondant
Qu'est-ce que je rate? Existe-t-il un meilleur moyen d'y parvenir?
la source
La réponse ci-dessous parle de la définition de l'ID de magasin avant de charger le modèle, mais, comme @benmarks l'a noté dans le commentaire ci-dessous, cela n'est pas nécessaire, car cela se produit dans le _toHtml () du bloc.
Comme avec de nombreux autres modèles de mage, essayez de définir l'ID de magasin souhaité avant de charger le modèle:
la source
cms/block
fait pendant le rendu; voirMage_Cms_Block_Block::_toHtml()
(lien)Mage_Cms_Block_Block::_toHtml()
.Mage_Core_Model_Block
lequel définit l'identifiant du magasin.J'ai accompli cela de plusieurs manières:
Vous pouvez utiliser `{{translate text =" text to translate "}} dans n'importe quelle page de blocage statique en cms en implémentant la solution de contournement suivante:
-
Plus d'informations / source:
http://jagdeepbanga.com/blog/magento_how_add_translation_ability_into_cms_page_or_static_block.html
la source
Vous pouvez télécharger un module que j'ai créé sur la base de cette réponse à partir d'ici: https://github.com/miguelbalparda/MB_Translate/ Il met à disposition le traducteur en ligne de Magento dans les pages CMS / Block.
la source