我知道,你可以調用一個CMS從模板文件中使用直接阻斷了以下內容:Magento的 - 添加小部件實例到模板文件
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('footer_links')->toHtml() ?>
是否有某種方式與控件實例來做到這一點?
我知道,你可以調用一個CMS從模板文件中使用直接阻斷了以下內容:Magento的 - 添加小部件實例到模板文件
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('footer_links')->toHtml() ?>
是否有某種方式與控件實例來做到這一點?
在模板:
<?php
$filter = Mage::getModel('widget/template_filter');
echo $filter->filter('{{widget type="cms/widget_page_link" template="cms/widget/link/link_block.phtml" page_id="2"}}');
?>
要知道正確的參數「類型」,「模板」多,你可以在一個塊/頁模板中使用的圖形編輯器「插入控件」按鈕,然後你點擊顯示/隱藏編輯器,你會得到代碼
上面的答案可能會起作用,但同樣的事情可以通過加載小部件來達到,就像使用靜態塊一樣,並使用魔法設置器傳入自定義參數像這樣:
<?php echo $this->getLayout()->createBlock('cms/widget_page_link')->setTemplate('cms/widget/link/link_block.phtml')->setPageId(2); ?>
安德魯錯過toHtml()結尾功能:
<?php echo $this->getLayout()->createBlock('cms/widget_page_link')->setTemplate('cms/widget/link/link_block.phtml')->setPageId(2)->toHtml(); ?>
大 - 抓住一個產品鏈接是:<?PHP $過濾=新Mage_Widget_Model_Template_Filter(); $ _widget = $ filter-> filter('{{widget type =「catalog/product_widget_link」template =「cms/widget/link/link_block.phtml」id_path =「product/16」}}'); echo $ _widget; ?> – 2011-02-15 21:51:29
很高興知道,刪除我的答案。 – B00MER 2011-02-15 23:21:40