есть задача добавить в меню собственный пункт который ведет на ПЕРВЫЙ элемент инфосистемы, я сделал так:
$xsl = Core_Array::get(Core_Page::instance()->widgetParams, 'xsl');
$Structure_Controller_Show = new Structure_Controller_Show(
Core_Entity::factory('Site', CURRENT_SITE)
);
$menu_id = 3;
$oCore_QueryBuilder_Select = Core_QueryBuilder::select()
->from('informationsystem_items')
->where('informationsystem_id', '=', 19)
->where('active','=','1')
->clearOrderBy()
->orderBy('id');
$aRows = $oCore_QueryBuilder_Select->execute()->asAssoc()->result();
foreach($aRows as $aRow => $row){
$Structure_Controller_Show
->addEntity(Core::factory('Core_Xml_Entity')
->name('structure')
->addEntity(Core::factory('Core_Xml_Entity')->name('structure_menu_id')->value($menu_id))
->addEntity(Core::factory('Core_Xml_Entity')->name('parent_id')->value('110'))
->addEntity(Core::factory('Core_Xml_Entity')->name('name')->value('film'))
->addEntity(Core::factory('Core_Xml_Entity')->name('show')->value(1))
->addEntity(Core::factory('Core_Xml_Entity')->name('sorting')->value(70))
->addEntity(Core::factory('Core_Xml_Entity')->name('link')->value('/film/'.$row['id']))
->addAttribute('id', $row['id'])
);
break;
}
$Structure_Controller_Show->xsl(
Core_Entity::factory('Xsl')->getByName($xsl) //232
)
->menu($menu_id)
->show();
все бы нечего, даже работает, только мне нужно что бы он выводился НЕ первым по счету, стандартно узлы структуры сортируются в админке, я добавил значение
->addEntity(Core::factory('Core_Xml_Entity')->name('sorting')->value(70))
все ровно первый в меню!!!
что делать?
или может быть есть другой способ добавить в меню ПЕРВЫЙ элемент инфосистемы (не зная его id), с возможностью сортировки???