Виджет категории Magento в phtml

Я хотел бы знать, возможно ли загрузить виджет в определенной части файла .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;
?>

Я изменил идентификатор с идентификатором моего виджета, но он не работает.
Кто-нибудь знает, как это сделать?

Большое спасибо всем.
Приветствия.

1

Решение

Вы можете вызвать экземпляр виджета по 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();
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]