modx revo PdoMenu вывести

как можно реализовать в меню второго уровня, что если навпример нет подменю, то все пункты помещаем в контейнер :

то есть получить такую структуру

<ul class="topmenu">      <li><a href="">Главная</a></li>      <li><a href="">Каталог</a>          <ul>              <li class="category"><a href="">Подпункт с подкатегориями</a>                  <ul>                      <li><a href="">Подподкатегория</a></li>                   </ul>              </li>               <li class="category"><a href="">Подпункт с подкатегориями</a>                  <ul>                      <li><a href="">Подподкатегория</a></li>                   </ul>              </li>               <li class="categories">                  <a href="">Подпункт без  подкатегорий</a>                  <a href="">Подпункт без подкатегорий</a>              </li>                         </ul>      </li> </ul> 

пока застрял на этом

{'!pdoMenu' | snippet : [   'parents' => 0,   'level' => 3,   'templates' => '-3',   'tplOuter' => '@INLINE <ul class="topmenus">{$  wrapper}</ul>',   'tpl' => '@INLINE <li><a href="{$  link}" {$  attributes} {$  classes}> {$  menutitle} </a>{$  wrapper}</li>',   'tplInner' => '@INLINE <ul>{$  wrapper}</ul>',   'tplInnerRow' => '@INLINE <li {if $  wrapper}class="category"{/if}><a href="{$  link}" {$  attributes}> {$  menutitle}</a>{$  wrapper}</li>',   'sortby' => 'menuindex',   'sortdir' => 'asc' ]}