Saya perlu membuat blok statis multibahasa. Sejauh ini saya telah membuat blok statis dengan id 'delivery_returns'.
Saya menyebutnya di katalog \ product \ view.phtml seperti ini:
$deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns');
echo $deliveryBlock->getTitle();
echo $deliveryBlock->getContent();
Saya mengerti bahwa untuk menerjemahkan blok ini:
- Saya hanya harus membuat yang lain.
- Pilih bahasa yang saya inginkan dari bidang store_view
- dan menjaga pengidentifikasi blok statis sama seperti aslinya.
Metode ini berfungsi dengan 'footer_links' dan juga dengan blok statis lain yang saya buat, yang disebut 'header_links', tetapi ternyata tidak bekerja dengan blok 'delivery_returns'. Mengubah bahasa toko tidak memuat blok 'delivery_returns' yang diterjemahkan yang sesuai
Apa yang saya lewatkan? Apakah ada cara yang lebih baik untuk mencapai ini?
sumber
Jawaban di bawah ini berbicara tentang pengaturan id toko sebelum memuat model, tetapi, seperti @benmarks dicatat dalam komentar di bawah, ini tidak perlu, seperti yang terjadi di _toHtml blok ().
Seperti banyak model mage lainnya, coba atur id toko yang diinginkan sebelum memuat model:
sumber
cms/block
apakah ini selama rendering; lihatMage_Cms_Block_Block::_toHtml()
(tautan)Mage_Cms_Block_Block::_toHtml()
.Mage_Core_Model_Block
yang menentukan id toko.Saya telah mencapai ini dalam salah satu dari beberapa cara:
Anda dapat menggunakan `{{translate text =" text to translate "}} dalam cms, halaman blok statis dengan mengimplementasikan solusi berikut:
-
Informasi lebih lanjut / sumber:
http://jagdeepbanga.com/blog/magento_how_add_translation_ability_into_cms_page_or_static_block.html
sumber
Anda dapat mengunduh modul yang saya buat berdasarkan jawaban ini dari sini: https://github.com/miguelbalparda/MB_Translate/ Ini membuat penerjemah inline Magento di laman CMS / Blokir.
sumber