Statitc Block - Gọi một Statitc Block từ các nơi khác nhau trong Magento
A. Gọi một Static Block trong file Template .phtml
Bước 1: Tạo 1 Static Block trong Backend Của Magento, có Identifier: new_static_block_in_magento
Bước 2: Trong template file .phtml bất kỳ. Gọi Static Block vừa tạo trong bước 1 theo code sau:
Cách 1:
<?php
$layout = Mage::getSingleton ('core/layout'); // Khởi tạo đối tượng Layout //
$block = $layout->createBlock('cms/block'); // Khởi tạo đối tượng Static Block từ đối tượng Layout //
$block->setBlockId ('new_static_block_in_magento'); // Gán Block ID cho đối tượng Static Blick //
echo $block->toHtml(); // Ghi Static Block ra màng hình //
?>
Cách 2: ( Đây là cách viết tắt của cách 1 mà thôi )
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('footer_links')->toHtml();?>
B. Gọi một Static Block trong file Layout .xml
<block type="cms/block" name="'new_static_block_in_magento">
<block type="cms/block" name="'new_static_block_in_magento">
<action setBlockId ('new_static_block_in_magento')> </action>
</block>
<block type="page/switch" name="store_switcher_stop" as="store_switcher_top" template="page/switch/stores-top.phtml"/>
type="": loại block khai báo là gì => tham khảo thêm Liệt kê một số loại Block thường sử dụng trong Magento
name / as : tên của block, dùng để gọi block, tham chiếu đến block. => Phân biệt giữa name và as của Block.
template: template là file .phtml mà block sử dung để thể hiện nội dung của nó.
0 nhận xét:
Đăng nhận xét