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 > > > > > > > > > >