Travis,

<r:nav /> will automatically attach the class "current" to the <li>  
tag of the current page in the hierarchy:
> <li class="current"><a href="/a_page/a_sub_page/">A Sub Page</a></li>

Or, you could use <r:if_self /> like this:

<r:children:each>
   <li<r:if_self> class="current"</r:if_self>><r:link /></li>
</r:children:each>




On Aug 23, 2007, at 5:33 PM, Travis Bell wrote:

> Hey Ryan, thanks for the link.
>
> Let's say I have this rendering sub-pages for a nav...
>
> <div id="subnav">
>       <ul>
>               <r:children:each>
>                       <li><r:link /></li>
>               </r:children:each>
>       </ul>
> </div>
>
> How could I employ your code to render something with the <li> which
> page is loaded gets,
>
>                       <li><r:link class="selected" /></li>
>
> appended to it? This is what I am not sure about...
>
>
> --
> Travis Bell
> [EMAIL PROTECTED]
>
>
>
>
>
> On 23-Aug-07, at 3:41 PM, Ryan Heneise wrote:
>
>> I made an extension that might work for you:
>> http://svn.artofmission.com/svn/plugins/radiant/extensions/
>> navigation_tags/
>>
>> This tag:
>>    <r:nav />
>>
>> Outputs something like this:
>>    <div id="nav">
>>      <ul>
>>        <li><a href="/about/">About</a></li>
>>        <li>
>>          <a href="/a_page/">A Page</a>
>>          <ul>
>>            <li class="current"><a href="/a_page/a_sub_page/">A Sub
>> Page</a></li>
>>            <li><a href="/a_page/another_sub_page">Another Sub Page</
>> a></li>
>>          </ul>
>>        </li>
>>      </ul>
>>    </div>
>>
>> Or you can build your own using the tags:
>> <if_children />
>> <if_self />
>> <if_ancestor_or_self />
>>
>> See http://svn.artofmission.com/svn/plugins/radiant/extensions/
>> navigation_tags/lib/navigation_tags.rb for details.
>>
>>
>> On Aug 23, 2007, at 12:20 PM, Travis Bell wrote:
>>
>>> OK, let's take a slightly different approach.
>>>
>>> Seems the best way I can get a dynamic sub-nav is by creating a new
>>> <r:if_url> for each section like this:
>>>
>>> <r:if_url matches="/team/">
>>> <r:find url="/team/">
>>>     <div id="subnav">
>>>             <ul>
>>>                     <r:children:each>
>>>                             <li><r:link/></li>
>>>                     </r:children:each>
>>>             </ul>
>>>     </div>
>>> </r:find>
>>> </r:if_url>
>>>
>>> This work, albeit a little lame, but it's the best I can it seems we
>>> can do... here's one last question though...
>>>
>>> Is there a way I could add a way to detect if I'm on a selected  
>>> page,
>>> then to say, add class="selected" just like the <r:navigation> tag
>>> (the <r:here> option)?
>>>
>>> At first I thought it would be sweet to essentially embed the
>>> <r:children> tag inside the <r:navigation> tag (this would create a
>>> truly dynamic navigation) but it's not built to do this.
>>>
>>> Any other ideas out there?
>>>
>>> Thanks guys!
>>>
>>> --
>>> Travis Bell
>>> [EMAIL PROTECTED]
>>>
>>>
>>>
>>>
>>>
>>> On 22-Aug-07, at 2:30 PM, Damien McKenna wrote:
>>>
>>>>> -----Original Message-----
>>>>> From: Travis Bell
>>>>> Sent: Wednesday, August 22, 2007 4:18 PM
>>>>> Subject: [Radiant] Using a dynamic sub-navigation...
>>>>>
>>>>> The general functionality works with <r:children:each> but once
>>>>> I go
>>>>> 2 pages deep, there are no sub pages so it breaks (obviously).
>>>>
>>>> <r:find url="/articles/">
>>>>    <ul>
>>>>            <r:children:each limit="10" order="desc"><li><r:link
>>>> /></li>
>>>> </r:children:each>
>>>>    </ul>
>>>> </r:find>
>>>>
>>>> That builds a menu of all of the children of the /articles/ page.
>>>>
>>>>
>>>> Damien McKenna
>>>> Web Developer
>>>> The LIMU Company
>>>> _______________________________________________
>>>> Radiant mailing list
>>>> Post:   [email protected]
>>>> Search: http://radiantcms.org/mailing-list/search/
>>>> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>>>
>>> _______________________________________________
>>> Radiant mailing list
>>> Post:   [email protected]
>>> Search: http://radiantcms.org/mailing-list/search/
>>> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>>>
>>
>> ------------------------------------------------
>> Ryan Heneise
>> Art of Mission, Inc.
>> 3720 Gattis School Rd #800 PMB 245
>> Round Rock, TX 78664
>>
>> 800-722-1492
>>
>> www.artofmission.com
>> [EMAIL PROTECTED]
>>
>>
>>
>> _______________________________________________
>> Radiant mailing list
>> Post:   [email protected]
>> Search: http://radiantcms.org/mailing-list/search/
>> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>
> _______________________________________________
> Radiant mailing list
> Post:   [email protected]
> Search: http://radiantcms.org/mailing-list/search/
> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>

------------------------------------------------
Ryan Heneise
Art of Mission, Inc.
3720 Gattis School Rd #800 PMB 245
Round Rock, TX 78664

800-722-1492

www.artofmission.com
[EMAIL PROTECTED]



_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to