Hmmm, there is obviously something I am missing with regards to <r:if_self> and <r:if_ancestor_or_self> and Radiant 0.6.6.

I've made a little menu, and it works just fine, except that all cases of <r:if_self> are simply ignored, and a blank space is inserted in my rendered html.

In the case of <r:if_ancestor_or_self> a:
"<div><strong>undefined method `url' for nil:NilClass</strong></div>"
is rendered for each child element, and the class is also not inserted here either.

---- My Menu ---
<div id="navigation">
 <r:find url="/">
 <ul>
<r:children:each><r:unless_content part="navhide"> <li id="<r:slug />" <r:if_self>class="current"</r:if_self> ><r:link><r:title /></r:link>
       <r:if_children>
       <r:unless_content part="navhide">
           <ul id="<r:title />-submenu">
              <r:children:each>
<li id="<r:slug />" <r:if_ancestor_or_self>class="here"</r:if_ancestor_or_self> ><r:link><r:title /></r:link></li>
              </r:children:each>
           </ul>
       </r:unless_content>
       </r:if_children>
   </li>
   </r:unless_content>
   </r:children:each>
   </ul>
 </r:find>
</div>

------

Anybody know why this isn't working like I expect it to? I imagine it's an assumption of mine...

In any case, thanks in advance!
Nancy








_______________________________________________
Radiant mailing list
Post:   Radiant@radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to