Sure. Have a look at standard_tags.rb #667 and hack away.
Better yet, create a better_navigation extension and publish it on
Github so everybody else can use it as well.

Manuel

On Fri, Oct 17, 2008 at 6:58 PM, Joe Van Dyk <[EMAIL PROTECTED]> wrote:
> Wow -- that's craziness.  Wonder if it would be possible or advisable
> to modify the navigation tag to be smarter as to what it highlights as
> being the active link?
>
> On Fri, Oct 17, 2008 at 8:44 AM, Manuel Meurer <[EMAIL PROTECTED]> wrote:
>> I found the r:navigation tag become too limited to do that kind of stuff.
>> See below for an example of how to do your navigation "by hand".
>>
>> <div id="navigation">
>>  <ul class="navi">
>>    <li id="Home" class="<r:if_url
>> matches="^/$">active</r:if_url><r:unless_url
>> matches="^/$">inactive</r:unless_url>"><a href="/">Home</a></li>
>>    <r:find url="/">
>>      <r:children:each>
>>        <li id="<r:slug />"
>> class="<r:if_ancestor_or_self>active</r:if_ancestor_or_self><r:unless_ancestor_or_self>inactive</r:unless_ancestor_or_self>">
>>          <r:link />
>>          <r:if_ancestor_or_self>
>>            <r:if_children>
>>              <ul class="navi_sub">
>>                <r:children:each>
>>                  <li id="<r:slug />"
>> class="<r:if_self>active</r:if_self><r:unless_self>inactive</r:unless_self>"><r:link/></li>
>>                </r:children:each>
>>              </ul>
>>            </r:if_children>
>>          </r:if_ancestor_or_self>
>>        </li>
>>      </r:children:each>
>>    </r:find>
>>  </ul>
>> </div>
>>
>> On Thu, Oct 16, 2008 at 9:56 PM, Joe Van Dyk <[EMAIL PROTECTED]> wrote:
>>> In the below case, I would want the About link to be highlighted,
>>> since that's the closest match to the current page.  Is there a good
>>> way to do that?
>>>
>>> Joe
>>>
>>> On Thu, Oct 16, 2008 at 12:39 PM, Sean Cribbs <[EMAIL PROTECTED]> wrote:
>>>> Yes.  Use <r:here> if you want exact matches.  However, often I just break
>>>> out the navigation special cases (Home is a typical one).
>>>>
>>>> Sean
>>>>
>>>> Joe Van Dyk wrote:
>>>>>
>>>>> <ul class="sidemenu">
>>>>> <r:navigation urls="Home: / | About: /about" >
>>>>>   <r:normal><li><a href="<r:url/>"><r:title /></a></li></r:normal>
>>>>>   <r:selected><li class='selected'><a href="<r:url />"><r:title
>>>>> /></a></li></r:selected>
>>>>> </r:navigation>
>>>>> </ul>
>>>>>
>>>>> Say I'm on the page /about/page.  Won't both the Home and the About
>>>>> links have the 'selected' class specified?  Since /about/page is a
>>>>> child of both those pages?
>>>>>
>>>>> Joe
>>>>> _______________________________________________
>>>>> 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
>>>
>> _______________________________________________
>> 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