Hi Sean,
Thanks for your tips! I've applied them all except the one about <r:unless_content>. I have pages on both levels that I would prefer not show up in the menu, and I couldn't convince the outer one to filter the inner ones as well. Unfortunately, nothing has changed with regard to <r:if_self> et al.
I'll keep trying though, and thanks again.
Nancy


Sean Cribbs schrieb:
Nancy,

I'm not sure why they do not work for you or where that error comes from, but here's a couple tips.

Your inner <r:unless_content> is a duplication of logic from the outer scope. I think you probably want it on the inside of the inner <r:children:each>.

If you want to use the title of the page in a link to the page, just use <r:link />, not <r:link><r:title /></r:link>. The title is the default text of the link.

Using <r:title /> in the id attribute for the submenu might break the prohibition on spaces in that attribute. <r:slug /> would be a better choice.

Sean

Nancy Carroll wrote:
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


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


_______________________________________________
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