Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phtml中的Magento类别小部件_Magento_Widget_Categories_Php - Fatal编程技术网

phtml中的Magento类别小部件

phtml中的Magento类别小部件,magento,widget,categories,php,Magento,Widget,Categories,Php,我想知道是否可以在.phtml文件的特定部分加载小部件。 我创建了一个“链接类别目录”小部件,我想加载它,我发现以下代码: <?php $filter = new Mage_Widget_Model_Template_Filter(); $_widget = $filter->filter('{{widget type="cms/widget_page_link" template="cms/widget/link/link_block.phtml" page_id="6"}}');

我想知道是否可以在.phtml文件的特定部分加载小部件。 我创建了一个“链接类别目录”小部件,我想加载它,我发现以下代码:

<?php
$filter = new Mage_Widget_Model_Template_Filter();
$_widget = $filter->filter('{{widget type="cms/widget_page_link" template="cms/widget/link/link_block.phtml" page_id="6"}}');
echo $_widget;
?>

您可以通过ID调用小部件实例:

 <?php
 $widget = Mage::getModel('widget/widget_instance')->load($widgetId);
 $widgetBlock = $this
                    ->getLayout()
                    ->createBlock($widget->getType(),
                                  $widget->getTitle(),
                                  $widget->getWidgetParameters());
 echo $widgetBlock->toHtml();
 ?>

或按姓名:

 <?php
 $Widget = Mage::getModel('widget/widget_instance')->load('WidgetInstanceName','title');
 $WidgetBlock = Mage::app()
                    ->getLayout()
                    ->createBlock($Widget->getType(),
                                  $Widget->getTitle(),
                                  $Widget->getWidgetParameters());                  
 echo $WidgetBlock->toHtml();
 ?>

好消息。如果你对答案满意,请投票并接受。