mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 03:32:00 +09:00
issue 70 sitemap developement.
but yet not completed git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8940 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
d497aa06d3
commit
a3b9fc7338
9 changed files with 544 additions and 5 deletions
|
|
@ -95,5 +95,51 @@
|
|||
// Set a template file
|
||||
$this->setTemplateFile('mid_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Site map admin menu index page
|
||||
**/
|
||||
function dispMenuAdminSiteMap()
|
||||
{
|
||||
$oMenuAdminModel = &getAdminModel('menu');
|
||||
$output = $oMenuAdminModel->getMenus();
|
||||
if(is_array($output))
|
||||
{
|
||||
$columnList = array('menu_item_srl', 'parent_srl', 'menu_srl', 'name');
|
||||
foreach($output AS $key=>$value)
|
||||
{
|
||||
if($value->title == '__XE_ADMIN__') unset($output[$key]);
|
||||
else
|
||||
{
|
||||
$menuItems = $oMenuAdminModel->getMenuItems($value->menu_srl, null, $columnList);
|
||||
$value->menuItems = $this->_arrangeMenuItem($menuItems->data);
|
||||
}
|
||||
}
|
||||
}
|
||||
Context::set('menu_list', $output);
|
||||
|
||||
$this->setTemplateFile('sitemap');
|
||||
}
|
||||
|
||||
function _arrangeMenuItem($menuItems)
|
||||
{
|
||||
if(is_array($menuItems))
|
||||
{
|
||||
$arrangedMenuItemList = array();
|
||||
foreach($menuItems AS $key=>$value)
|
||||
{
|
||||
if($value->parent_srl == 0)
|
||||
{
|
||||
$arrangedMenuItemList[$value->menu_item_srl] = array('name'=>$value->name, 'subMenu'=>array());
|
||||
}
|
||||
|
||||
if($value->parent_srl > 0 && isset($arrangedMenuItemList[$value->parent_srl]))
|
||||
{
|
||||
$arrangedMenuItemList[$value->parent_srl]['subMenu'][$value->menu_item_srl] = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $arrangedMenuItemList;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue