Eu preciso criar um bloco estático multilíngue. Até agora, criei um bloco estático com o ID 'delivery_returns'.
Estou chamando-o em catalog \ product \ view.phtml assim:
$deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns');
echo $deliveryBlock->getTitle();
echo $deliveryBlock->getContent();
Entendo que para traduzir este bloco:
- Eu deveria apenas criar outro.
- Escolha meu idioma desejado no campo store_view
- e mantenha o identificador de bloco estático igual ao original.
Este método funciona com 'footer_links' e também com outro bloco estático que criei, chamado 'header_links', mas aparentemente não está funcionando com o bloco 'delivery_returns'. Alterar o idioma da loja não carrega o bloco 'delivery_returns' traduzido
o que estou perdendo? Existe uma maneira melhor de conseguir isso?
cms
localisation
store-view
blocks
ruuter
fonte
fonte
A resposta abaixo fala sobre como definir o ID da loja antes de carregar o modelo, mas, como @benmarks observou no comentário abaixo, isso é desnecessário, como acontece no _toHtml () do bloco.
Como em muitos outros modelos de mage, tente definir o ID da loja desejado antes de carregar o modelo:
fonte
cms/block
faz isso durante a renderização; VejaMage_Cms_Block_Block::_toHtml()
(link)Mage_Cms_Block_Block::_toHtml()
.Mage_Core_Model_Block
que defina o ID da loja.Consegui isso de uma de algumas maneiras:
Você pode usar o `{{translate text =" text to translate "}} em qualquer página de bloco estático cms, implementando a seguinte solução alternativa:
-
Mais informações / fonte:
http://jagdeepbanga.com/blog/magento_how_add_translation_ability_into_cms_page_or_static_block.html
fonte
Você pode baixar um módulo que criei com base nesta resposta aqui: https://github.com/miguelbalparda/MB_Translate/ Disponibiliza o tradutor interno do Magento nas páginas CMS / Block.
fonte