Hi Martin,

The reason why I'm using two BasePage, When the members visit the website ,
I want to show only BasePage1 menu

When the visitor login in , I want to show the Management Page menu
(BasePage2)... but problem is, when they login in, if they click the
brandname, wicket forward them to HomePage...I don't want to do this :( so
I try to override brandname link in every BasePage... I used your saying
but it doesn't work

class BasePage {

  @Override protected void onInitialize() {super.onInitialize();
add(brandLink("brandLink"))}

  protected abstract AbstractLink brandLink(String id);
}

class BasePage1 extend BasePage {
  ...
  protected BookmarkablePageLink brandLink(String id) {return new
BookmarkablePageLink(id, IndexPage.class)}
}

class BasePage2 extend BasePage {
  ...
  protected BookmarkablePageLink brandLink(String id) {return new
BookmarkablePageLink(id, ManagementPage.class)}
}

Regards



Web Sitesi : www.ab-hibe.com
E-mail: hasance...@berkadem.com
E-mail: i...@ab-hibe.com
Gsm1: 0 544 640 96 25
Adres : 1271. Sokak 33/14 Sabri Mermutlu İş Merkezi Balgat Ankara

On Sun, Jan 11, 2015 at 11:18 PM, Martin Grigorov <mgrigo...@apache.org>
wrote:

> Hi,
>
> Yes, it works. It produces HTML like (check the produced HTML in your app):
> <span onclick="var win = this.ownerDocument.defaultView ||
> this.ownerDocument.parentWindow; if (win == window) {
> window.location.href='./management'; } ;return false"></span>
>
> Not sure why but you use your custom HTML element for the brand name, and
> it is a <span>:
>
> https://github.com/cortix/project/blob/master/src/main/java/web/BasePage.html#L13
>
> I see you use Wicket-Bootstrap. It's Navbar component provides a factory
> method for the brand name link:
>
> https://github.com/l0rdn1kk0n/wicket-bootstrap/blob/master/bootstrap-core/src/main/java/de/agilecoders/wicket/core/markup/html/bootstrap/navbar/Navbar.java#L229
> Just use it. No need to add your own one.
> Check http://getbootstrap.com/components/#navbar-default for more about
> Bootstrap's expacted HTML.
>
>
>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> On Sun, Jan 11, 2015 at 9:55 PM, Hasan Çelik <hsnclk1...@gmail.com> wrote:
>
> > Hi Martin,
> >
> > Thanks for reply, In the future I may use these pages...brandname link
> > doesn't work...Afer I click Management.page, I check the brandlink but
> > again it forward the Homepage... What I want to do,
> >
> > when I click ManagementPage, brandlink ---> /management
> > when I click HomePage, brandlink ---> /index
> >
> > I hope, I made myself clear
> >
> > Regards
> >
> >
> >
> > Web Sitesi : www.ab-hibe.com
> > E-mail: hasance...@berkadem.com
> > E-mail: i...@ab-hibe.com
> > Gsm1: 0 544 640 96 25
> > Adres : 1271. Sokak 33/14 Sabri Mermutlu İş Merkezi Balgat Ankara
> >
> > On Sun, Jan 11, 2015 at 10:45 PM, Martin Grigorov <mgrigo...@apache.org>
> > wrote:
> >
> > > Hi,
> > >
> > > There is no need to provide BasePage1.html and BasePage2.html at all.
> > > If there is no specific html for a page then Wicket will use the markup
> > of
> > > the parent page (i.e. BasePage.html)
> > >
> > >
> > > Martin Grigorov
> > > Wicket Training and Consulting
> > > https://twitter.com/mtgrigorov
> > >
> > > On Fri, Jan 9, 2015 at 4:09 PM, Hasan Çelik <hsnclk1...@gmail.com>
> > wrote:
> > >
> > > > *Hi,*
> > > >
> > > > * I replied my old question but it didn't exist in the forum and I
> > > choosed
> > > > this way, sorry about that, I wanted to remind dioalog...Anyway I
> asked
> > > > this question before,*
> > > > ------------------------------------------------------------------
> > > > Hi,
> > > >
> > > > Normally I have one Base Page, but I want to create more than one..
> > > >
> > > > For example
> > > >
> > > > LoginPage extend BasePage1
> > > > ManagmentPage extend BasePage2
> > > >
> > > > A user login in the website, redirect to ManagementPage... but  when
> > user
> > > > click BrandName,  redirect to LoginPage ...Can I change the brandname
> > for
> > > > other BasePages
> > > >
> > > > For example
> > > >
> > > > In the ManagmentPage brandName link may be/managementPage ,
> > > > In the LoginPage brandName link may be /index
> > > >
> > > > Is there a way to change it ?
> > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------------------------------
> > > > *Martin Grigorov  said*
> > > >
> > > > Hi,
> > > >
> > > > class BasePage {
> > > >
> > > >   @Override protected void onInitialize() {super.onInitialize();
> > > > add(brandLink("brandLink"))}
> > > >
> > > >   protected abstract AbstractLink brandLink(String id);
> > > > }
> > > >
> > > > class BasePage1 extend BasePage {
> > > >   ...
> > > >   protected BookmarkablePageLink brandLink(String id) {return new
> > > > BookmarkablePageLink(id, IndexPage.class)}
> > > > }
> > > >
> > > > class BasePage2 extend BasePage {
> > > >   ...
> > > >   protected BookmarkablePageLink brandLink(String id) {return new
> > > > BookmarkablePageLink(id, ManagementPage.class)}
> > > > }
> > > >
> > > >
> > >
> >
> --------------------------------------------------------------------------------------
> > > > According to this reply,
> > > >
> > > > I want to ask another question,
> > > >
> > > > Hi Martin,
> > > >
> > > > If I use these construction, How can I change my BasePage markup and
> > java
> > > > class
> > > >
> > > > Normally my BasePage.html
> > > >
> > > > https://gist.github.com/cortix/68b584310e9be62de4c6
> > > >
> > > > ​and BasePage.java
> > > >
> > > > https://gist.github.com/cortix/7a5453cddac75b90f29a
> > > >
> > > > According your code, I tried to create new BasePage, BasePage1,
> > BasePage2
> > > >
> > > > but I didn't succeed to create markup for BasePage, BasePage1,
> > BasePage2
> > > > and also java pages...
> > > >
> > > > If BasePage.java would be my main page, How can I edit child and
> extend
> > > tag
> > > > for BasePage1, BasePage2
> > > >
> > > > because
> > > >
> > > > LoginPage extend BasePage1
> > > > ManagmentPage extend BasePage2
> > > >
> > > > and
> > > >
> > > > BasePage1 extend BasePage
> > > > BasePage2 extend BasePage
> > > >
> > > >
> > > >
> > >
> >
> -----------------------------------------------------------------------------------
> > > > Martin Grigorov said
> > > >
> > > > Hi,
> > > >
> > > > Please create a quickstart application at GitHub and give us the url.
> > > >
> > > >
> > > >
> > >
> >
> ------------------------------------------------------------------------------------
> > > >
> > > > Apologize for delay, I tried to learn to create quick start project
> on
> > > the
> > > > github...
> > > >
> > > > https://github.com/cortix/project
> > > >
> > >
> >
>

Reply via email to