Necesito crear un bloque estático multilingüe. Hasta ahora he creado un bloque estático con la identificación 'delivery_returns'.
Lo estoy llamando en catalog \ product \ view.phtml así:
$deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns');
echo $deliveryBlock->getTitle();
echo $deliveryBlock->getContent();
Entiendo que para traducir este bloque:
- Debería crear otro.
- Elija el idioma que desee del campo store_view
- y mantenga el identificador de bloque estático igual que el original.
Este método funciona con 'footer_links' y también con otro bloque estático que hice, llamado 'header_links', pero aparentemente no funciona con el bloque 'delivery_returns'. Cambiar el idioma de la tienda no carga el bloque traducido correspondiente 'delivery_returns'
¿Qué me estoy perdiendo? ¿Hay una mejor manera de lograr esto?
fuente
La respuesta a continuación habla de configurar la identificación de la tienda antes de cargar el modelo, pero, como @benmarks señaló en el comentario a continuación, esto es innecesario, ya que eso sucede en el bloque _toHtml ().
Al igual que con muchos otros modelos de mago, intente configurar la identificación de tienda deseada antes de cargar el modelo:
fuente
cms/block
hace esto durante el renderizado; verMage_Cms_Block_Block::_toHtml()
(enlace)Mage_Cms_Block_Block::_toHtml()
.Mage_Core_Model_Block
que establezca la identificación de la tienda.He logrado esto de una de las pocas maneras:
Puede usar `{{translate text =" text to translate "}} en cualquier página de bloque estático de cms implementando la siguiente solución:
-
Más información / fuente:
http://jagdeepbanga.com/blog/magento_how_add_translation_ability_into_cms_page_or_static_block.html
fuente
Puede descargar un módulo que he creado en base a esta respuesta desde aquí: https://github.com/miguelbalparda/MB_Translate/ Pone a disposición el traductor en línea de Magento en páginas CMS / Block.
fuente