Какая начальная задача?
Чтобы использовать уже настроенный интерфейс и данные виджета, как часть готового программного кода при выводе информации.
Добавлено спустя 4 минуты
Вообще категорически плохая идея так делать.
Допустим есть виджет Погода: настроенный, уложеный, упакованый, выводится так как надо. Как возможность использовать и выводить его готового.
Лет 5 назад я решал этот вопрос такой функцией:
public function insertPosition($pos){
$template = cmsTemplate::getInstance();
if(!$template->hasWidgetsOn($pos)) {
return '';
}
$template->widgets($pos);
return $pos;
}
Но тут выводилась вся позиция со всеми виджетами.
А нужно один конкретный ...
Добавлено спустя 1 минуту
Сейчас этот код, блокирует весь шаблон где использую и выводит чистый лист, но тут скорее я сейчас не верно определил тип данных которые получаем.