Кому понадобится. Решил вопрос чисто в шаблоне. Скидываю исходник кому нужно разберется
[CODE]<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if (empty($arResult["ALL_ITEMS"]))
return;
$menuBlockId = "catalog_menu_".rand();
?>
<?$count_first=$second_first=$count_third=0;?>
<div id='cssmenu'>
<ul>
<? foreach($arResult["MENU_STRUCTURE"] as $itemID => $arColumns):?> <!-- first level-->
<?foreach($arColumns as $key=>$arRow){
foreach($arRow as $itemIdLevel_2=>$arLevel_3){
if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) $arResult["ALL_ITEMS"][$itemID]["SELECTED"] = true;
foreach($arLevel_3 as $itemIdLevel_3){
if($arResult["ALL_ITEMS"][$itemIdLevel_3]["SELECTED"] ) {
$arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"] = true;
$arResult["ALL_ITEMS"][$itemID]["SELECTED"] = true;
}
}
}
}
?>
<? if (is_array($arColumns) && count($arColumns) > 0):?>
<li class='has-sub <?if($arResult["ALL_ITEMS"][$itemID]["SELECTED"]) echo "open";?>'><a href="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></span></a><div class="holder"></div>
<? foreach($arColumns as $key=>$arRow):?>
<ul <?if($arResult["ALL_ITEMS"][$itemID]["SELECTED"]) echo "style=\"display: block;\"";?>>
<? foreach($arRow as $itemIdLevel_2=>$arLevel_3):?> <!-- second level-->
<? if (is_array($arLevel_3) && count($arLevel_3) > 0):?>
<li class='has-sub <?if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) echo "open";?>'><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?></span></a><div class="holder" style="top:-5px;"></div>
<ul <?if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) echo "style=\"display: block;\"";?>>
<? foreach($arLevel_3 as $itemIdLevel_3):?> <!-- third level-->
<li class="<? if (end($arLevel_3)===$itemIdLevel_3) {echo "last";} ?> <?if($arResult["ALL_ITEMS"][$itemIdLevel_3]["SELECTED"] > 0) echo "open";?>"><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?></span></a></li>
<? endforeach;?>
</ul>
</li>
<? else: ?>
<li class="<? if (end($arRow)===$itemIdLevel_2) {echo "last";} ?> <?if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"] > 0) echo "open";?>"><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?></span></a></li>
<? endif?>
<? endforeach;?>
</ul>
<? endforeach;?>
</li>
<? else:?>
<li class="<? if (end($arResult["MENU_STRUCTURE"])===$arResult["ALL_ITEMS"][$itemID]) {echo "last";} ?> <?if($arResult["ALL_ITEMS"][$itemID]["SELECTED"] > 0) echo "open";?>"><a href="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></a></span></li>
<? endif?>
<? endforeach;?>
</ul>
</div>
<script type="text/javascript">
var arr = new Array();
$('class="has-sub open"').each(function () {
alert( $(this).attr("id"));
});
alert('arr');
/*
parent = $(this).hasClass('has-sub open').attr("id");
alert(parent);*/
/*
$('class="has-sub open"').each(function () {
alert($(this).attr('#'));
});*/
</script>
[/CODE]
[CODE]<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if (empty($arResult["ALL_ITEMS"]))
return;
$menuBlockId = "catalog_menu_".rand();
?>
<?$count_first=$second_first=$count_third=0;?>
<div id='cssmenu'>
<ul>
<? foreach($arResult["MENU_STRUCTURE"] as $itemID => $arColumns):?> <!-- first level-->
<?foreach($arColumns as $key=>$arRow){
foreach($arRow as $itemIdLevel_2=>$arLevel_3){
if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) $arResult["ALL_ITEMS"][$itemID]["SELECTED"] = true;
foreach($arLevel_3 as $itemIdLevel_3){
if($arResult["ALL_ITEMS"][$itemIdLevel_3]["SELECTED"] ) {
$arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"] = true;
$arResult["ALL_ITEMS"][$itemID]["SELECTED"] = true;
}
}
}
}
?>
<? if (is_array($arColumns) && count($arColumns) > 0):?>
<li class='has-sub <?if($arResult["ALL_ITEMS"][$itemID]["SELECTED"]) echo "open";?>'><a href="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></span></a><div class="holder"></div>
<? foreach($arColumns as $key=>$arRow):?>
<ul <?if($arResult["ALL_ITEMS"][$itemID]["SELECTED"]) echo "style=\"display: block;\"";?>>
<? foreach($arRow as $itemIdLevel_2=>$arLevel_3):?> <!-- second level-->
<? if (is_array($arLevel_3) && count($arLevel_3) > 0):?>
<li class='has-sub <?if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) echo "open";?>'><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?></span></a><div class="holder" style="top:-5px;"></div>
<ul <?if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) echo "style=\"display: block;\"";?>>
<? foreach($arLevel_3 as $itemIdLevel_3):?> <!-- third level-->
<li class="<? if (end($arLevel_3)===$itemIdLevel_3) {echo "last";} ?> <?if($arResult["ALL_ITEMS"][$itemIdLevel_3]["SELECTED"] > 0) echo "open";?>"><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?></span></a></li>
<? endforeach;?>
</ul>
</li>
<? else: ?>
<li class="<? if (end($arRow)===$itemIdLevel_2) {echo "last";} ?> <?if($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"] > 0) echo "open";?>"><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?></span></a></li>
<? endif?>
<? endforeach;?>
</ul>
<? endforeach;?>
</li>
<? else:?>
<li class="<? if (end($arResult["MENU_STRUCTURE"])===$arResult["ALL_ITEMS"][$itemID]) {echo "last";} ?> <?if($arResult["ALL_ITEMS"][$itemID]["SELECTED"] > 0) echo "open";?>"><a href="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><span><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></a></span></li>
<? endif?>
<? endforeach;?>
</ul>
</div>
<script type="text/javascript">
var arr = new Array();
$('class="has-sub open"').each(function () {
alert( $(this).attr("id"));
});
alert('arr');
/*
parent = $(this).hasClass('has-sub open').attr("id");
alert(parent);*/
/*
$('class="has-sub open"').each(function () {
alert($(this).attr('#'));
});*/
</script>
[/CODE]