Как создать меню, выбираемое из инфоблоков?

Вот пример подобного решения:

<?
// Вызов меню типа "left"
echo $APPLICATION->GetMenuHtml("left", true);

// true - флаг необходимости использования дополнительных файлов меню вида
//.left.menu_ext.php (позволяет манипулировать меню - выбирать его из базы,
//включать массивы меню из других файлов и т.д.)

// пример меню типа "left" (.left.menu_ext.php):
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/include.php");
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/public_tools.php");
$arrPath = pathinfo($_SERVER["REQUEST_URI"]);

rsIblock = GetIBlockList("iblocktypename", Array("iblockcode"));
$arIblock = $rsIblock->Fetch();
$rsSection = GetIBlockSectionList($arIblock["ID"], false, Array("SORT"=>"DESC", "NAME" => "DESC", "ID"=>"DESC"));
$aMenuLinksNew = array();

while ($arSection = $rsSection->Fetch())
{
$SECTION_URL = "/dirname/".$arSection["CODE"].".php";
$arrAddLinks = array();
$aMenuLinksNew[] = array(
$arSection["NAME"],
$SECTION_URL,
$arrAddLinks);
}

$aMenuLinks = array_merge($aMenuLinksNew, $aMenuLinks);
// Это меню будет дополнять уже созданное файлом left.menu_template.php template.
?>