I love wayfinder and use it all the time. The only thing it lacks (unless I’m missing it, and I wouldn’t be surprised if I was) is template placeholders for outer templates (I hope my terminology makes sense). For example, I might have a row template that looks like this:
<li id="[+wf.title+]"><a [+wf.classes+] href="[+wf.link+]" >[+wf.linktext+]</a>[+wf.wrapper+]</li>
You have stuff like [+wf.linktext+] and [+wf.title+] and such that can be used in row templates. Now, I might have an outer template that looks like this:
<ul id="topnav">[+wf.wrapper+]</ul>
However, the id becomes a problem if I have recursive sub-documents, because the same outer template is used for them, leaving me with duplicate id’s in one document, which is invalid markup. My only choice is to leave the id’s out.
I would much rather be able to do something like:
<ul id="[+wf.title+]Children">[+wf.wrapper+]</ul>
So that the title of the parent document, which in my case I would set to the documents alias, followed by the suffix "Children", would be placed in the outer template of sub-document trees as that list’s unique id. This would be extremely helpful when setting up dynamic effects using javascript libraries.