[Radiant] Troubles with r:if_self

2008-06-17 Thread Nancy Carroll
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:
divstrongundefined 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:eachr:unless_content part=navhide   
   li id=r:slug / r:if_selfclass=current/r:if_self 
r:linkr: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_selfclass=here/r:if_ancestor_or_self 
r:linkr: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


Re: [Radiant] Troubles with r:if_self

2008-06-17 Thread Nancy Carroll

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:linkr: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:
divstrongundefined 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:eachr:unless_content part=navhide  li 
id=r:slug / r:if_selfclass=current/r:if_self 
r:linkr: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_selfclass=here/r:if_ancestor_or_self 
r:linkr: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