Generic Navigation Panel

2009-07-22 Thread Matthias Keller

Hi

I'm creating a new website with wicket which should have a normal 
navigation bar. I'd like to be able to detect whether a link points to 
the current page to give the surrounding div a special class.

For example on page1:
div class=activeLink
   a href=page1page1/a
/div
div
   a href=page2page2/a
/div

I thought about autolinking which does that automatically, except it 
adds very ugly spanem tags. I also don't want to change this 
globally just to have a nicer navigation autolinking going. In addition 
this would be tricky as I need the divs around the links, but with 
different CSS classes.


I'm thinking about creating a panel (representing the div with the 
link) which then adds the link and which has to be created by giving the 
current page via the constructor in order for it to find out if the link 
represents the current page. But this seems to be very complicated so I 
think there must be a more elegant solution for that, as this 
requirement surely isn't anything new?!


Thanks for your hints

Matt

--
matthias.kel...@ergon.ch  +41 44 268 83 98
Ergon Informatik AG, Kleinstrasse 15, CH-8008 Zürich
http://www.ergon.ch
__
e r g o nsmart people - smart software




smime.p7s
Description: S/MIME Cryptographic Signature


Re: Generic Navigation Panel

2009-07-22 Thread Iain Reddick
You can actually configure the tags that are put around a disabled link 
at application level, like this:


getMarkupSettings().setDefaultBeforeDisabledLink(  );
getMarkupSettings().setDefaultAfterDisabledLink(  );

This would give span*linktext*/span for disabled lnks (such as an 
autolink to the current page).


Matthias Keller wrote:

Hi

I'm creating a new website with wicket which should have a normal 
navigation bar. I'd like to be able to detect whether a link points to 
the current page to give the surrounding div a special class.

For example on page1:
div class=activeLink
   a href=page1page1/a
/div
div
   a href=page2page2/a
/div

I thought about autolinking which does that automatically, except it 
adds very ugly spanem tags. I also don't want to change this 
globally just to have a nicer navigation autolinking going. In 
addition this would be tricky as I need the divs around the links, 
but with different CSS classes.


I'm thinking about creating a panel (representing the div with the 
link) which then adds the link and which has to be created by giving 
the current page via the constructor in order for it to find out if 
the link represents the current page. But this seems to be very 
complicated so I think there must be a more elegant solution for that, 
as this requirement surely isn't anything new?!


Thanks for your hints

Matt




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Generic Navigation Panel

2009-07-22 Thread Igor Vaynberg
cant you use PagingNavigator?

-igor

On Wed, Jul 22, 2009 at 7:05 AM, Matthias
Kellermatthias.kel...@ergon.ch wrote:
 Hi

 I'm creating a new website with wicket which should have a normal navigation
 bar. I'd like to be able to detect whether a link points to the current page
 to give the surrounding div a special class.
 For example on page1:
 div class=activeLink
   a href=page1page1/a
 /div
 div
   a href=page2page2/a
 /div

 I thought about autolinking which does that automatically, except it adds
 very ugly spanem tags. I also don't want to change this globally just to
 have a nicer navigation autolinking going. In addition this would be tricky
 as I need the divs around the links, but with different CSS classes.

 I'm thinking about creating a panel (representing the div with the link)
 which then adds the link and which has to be created by giving the current
 page via the constructor in order for it to find out if the link represents
 the current page. But this seems to be very complicated so I think there
 must be a more elegant solution for that, as this requirement surely isn't
 anything new?!

 Thanks for your hints

 Matt

 --
 matthias.kel...@ergon.ch  +41 44 268 83 98
 Ergon Informatik AG, Kleinstrasse 15, CH-8008 Zürich
 http://www.ergon.ch
 __
 e r g o n    smart people - smart software




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Generic Navigation Panel

2009-07-22 Thread John Armstrong
Any plans to move this down to the Component level? I've had
situations where I needed to override this at the page level and even
within a panel within a page..

John-

On Wed, Jul 22, 2009 at 7:14 AM, Iain
Reddickiain.redd...@beatsystems.com wrote:
 You can actually configure the tags that are put around a disabled link at
 application level, like this:

 getMarkupSettings().setDefaultBeforeDisabledLink(  );
 getMarkupSettings().setDefaultAfterDisabledLink(  );

 This would give span*linktext*/span for disabled lnks (such as an
 autolink to the current page).

 Matthias Keller wrote:

 Hi

 I'm creating a new website with wicket which should have a normal
 navigation bar. I'd like to be able to detect whether a link points to the
 current page to give the surrounding div a special class.
 For example on page1:
 div class=activeLink
   a href=page1page1/a
 /div
 div
   a href=page2page2/a
 /div

 I thought about autolinking which does that automatically, except it adds
 very ugly spanem tags. I also don't want to change this globally just to
 have a nicer navigation autolinking going. In addition this would be tricky
 as I need the divs around the links, but with different CSS classes.

 I'm thinking about creating a panel (representing the div with the link)
 which then adds the link and which has to be created by giving the current
 page via the constructor in order for it to find out if the link represents
 the current page. But this seems to be very complicated so I think there
 must be a more elegant solution for that, as this requirement surely isn't
 anything new?!

 Thanks for your hints

 Matt



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Generic Navigation Panel

2009-07-22 Thread Igor Vaynberg
it is on component level. abstractlink has those methods i believe.

-igor

On Wed, Jul 22, 2009 at 10:16 AM, John Armstrongsiber...@siberian.org wrote:
 Any plans to move this down to the Component level? I've had
 situations where I needed to override this at the page level and even
 within a panel within a page..

 John-

 On Wed, Jul 22, 2009 at 7:14 AM, Iain
 Reddickiain.redd...@beatsystems.com wrote:
 You can actually configure the tags that are put around a disabled link at
 application level, like this:

 getMarkupSettings().setDefaultBeforeDisabledLink(  );
 getMarkupSettings().setDefaultAfterDisabledLink(  );

 This would give span*linktext*/span for disabled lnks (such as an
 autolink to the current page).

 Matthias Keller wrote:

 Hi

 I'm creating a new website with wicket which should have a normal
 navigation bar. I'd like to be able to detect whether a link points to the
 current page to give the surrounding div a special class.
 For example on page1:
 div class=activeLink
   a href=page1page1/a
 /div
 div
   a href=page2page2/a
 /div

 I thought about autolinking which does that automatically, except it adds
 very ugly spanem tags. I also don't want to change this globally just to
 have a nicer navigation autolinking going. In addition this would be tricky
 as I need the divs around the links, but with different CSS classes.

 I'm thinking about creating a panel (representing the div with the link)
 which then adds the link and which has to be created by giving the current
 page via the constructor in order for it to find out if the link represents
 the current page. But this seems to be very complicated so I think there
 must be a more elegant solution for that, as this requirement surely isn't
 anything new?!

 Thanks for your hints

 Matt



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Generic Navigation Panel

2009-07-22 Thread John Armstrong
Good info, thanks Igor, I'll check it out.
J

On Wed, Jul 22, 2009 at 10:27 AM, Igor Vaynbergigor.vaynb...@gmail.com wrote:
 it is on component level. abstractlink has those methods i believe.

 -igor

 On Wed, Jul 22, 2009 at 10:16 AM, John Armstrongsiber...@siberian.org wrote:
 Any plans to move this down to the Component level? I've had
 situations where I needed to override this at the page level and even
 within a panel within a page..

 John-

 On Wed, Jul 22, 2009 at 7:14 AM, Iain
 Reddickiain.redd...@beatsystems.com wrote:
 You can actually configure the tags that are put around a disabled link at
 application level, like this:

 getMarkupSettings().setDefaultBeforeDisabledLink(  );
 getMarkupSettings().setDefaultAfterDisabledLink(  );

 This would give span*linktext*/span for disabled lnks (such as an
 autolink to the current page).

 Matthias Keller wrote:

 Hi

 I'm creating a new website with wicket which should have a normal
 navigation bar. I'd like to be able to detect whether a link points to the
 current page to give the surrounding div a special class.
 For example on page1:
 div class=activeLink
   a href=page1page1/a
 /div
 div
   a href=page2page2/a
 /div

 I thought about autolinking which does that automatically, except it adds
 very ugly spanem tags. I also don't want to change this globally just 
 to
 have a nicer navigation autolinking going. In addition this would be tricky
 as I need the divs around the links, but with different CSS classes.

 I'm thinking about creating a panel (representing the div with the link)
 which then adds the link and which has to be created by giving the current
 page via the constructor in order for it to find out if the link represents
 the current page. But this seems to be very complicated so I think there
 must be a more elegant solution for that, as this requirement surely isn't
 anything new?!

 Thanks for your hints

 Matt



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org