По-моему можно и проще, воспользовавшись "хитрым" optionSplit:
Код:
lib.field_topmenu = HMENU
lib.field_topmenu.wrap = <div class="menu">|</div>
lib.field_topmenu.1 = TMENU // Первый уровень
lib.field_topmenu.1 {
NO.before = <div class="item">
NO.after = </div><div class="divitem"></div>|*|</div><div class="divitem"></div>|*|</div>
}