Thinking about a way to get rid of the unnecessary IDs of the submenu items, I saw that
there is no parameter &outerRowTpl. Wayfinder is looking for the parameter
&rowTpl, and if it is not given explicitly, it uses this chunk as default (Evo syntax):
<li[+wf.id+][+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
Because it contains the [+wf.id+] placeholder, the menu worked anyway. But better change the parameter name.
If you now prefer that the submenu items don't get the IDs, you use the parameter
&innerRowTpl which overwrites the
&rowTpl for those items. (Without an explicit
&innerRowTpl, the
&rowTpl is applied to them too.)
Just leave out the [+wf.id+] placeholder in the chunk for &innerRowTpl:
<li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
Naming this chunk, let's say, "li_inner", then the call
[!Wayfinder? &startId=`2` &hideSubMenus=`1` &rowIdPrefix=`list` &rowTpl=`li_classes` &innerRowTpl=`li_inner`!]
will result in a menu having IDs only for the first level items.