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