Пример вывода списка разделов инфоблока по ID.
Вместо SECTION_ID можно использовать ID инфоблока, т.е. IBLOCK_ID или ID подраздела раздела инфоблока.
<ul id="liva">
<?$filter_7 = array('SECTION_ID'=>"34", 'ACTIVE'=>'Y');
$db_list_id7 = CIBlockSection::GetList(array(), $filter_7, true, Array("UF_DATE"));
while ($arSect = $db_list_id7->GetNext()){
$arSect["photo"] = CFile::GetPath($arSect["PICTURE"]);
?>
<li id="liver">
<a href="/<?=$arSect["CODE"]?>">
<?=$arSect["NAME"]?>
</a>
</li>
<? } ?>
</ul>
Вложенность зависит от того, что вы укажете тут:
<?$filter_7 = array('SECTION_ID'=>"34", 'ACTIVE'=>'Y');
Если это будет инфоблок, то покажется вся иерархия категорий и разделов.
Если это категория инфоблока, то покажется вся иерархия разделов и т.д.