Sorry about that, it's my fault, I didn't know that it was about wicket-bootstrap... By the way
I googled and I have found that https://github.com/l0rdn1kk0n/wicket-bootstrap/issues/385 But I didnt override newBrandNameLink in the BasePage...Where should I override it ? Thank you so much for these information and your patience Best Regards Web Sitesi : www.ab-hibe.com E-mail: [email protected] E-mail: [email protected] Gsm1: 0 544 640 96 25 Adres : 1271. Sokak 33/14 Sabri Mermutlu İş Merkezi Balgat Ankara On Mon, Jan 12, 2015 at 3:15 PM, Martin Grigorov <[email protected]> wrote: > Hi, > > Please read again what I've explained in my previous mail. > Your 'brandName' component is broken. > 1) It is a <span>. Must be <a> > 2) It is not needed at all. You see Bootstrap's brandName link in the > produced UI. Your custom brand name produces <span ...></span> without any > text so you don't see it in the UI at all. > 3) read Bootstrap docs for expected HTML template for Navbar and check it > against what your application produces. > 4) You need to override > > https://github.com/l0rdn1kk0n/wicket-bootstrap/blob/master/bootstrap-core/src/main/java/de/agilecoders/wicket/core/markup/html/bootstrap/navbar/Navbar.java#L229 > instead of using your own component for brandName. Your first messages > didn't explain that you use Wicket-Bootstrap so I wasn't able to suggest > you this then > > > Martin Grigorov > Wicket Training and Consulting > https://twitter.com/mtgrigorov > > On Mon, Jan 12, 2015 at 2:08 PM, Hasan Çelik <[email protected]> wrote: > > > 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: [email protected] > > E-mail: [email protected] > > 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 <[email protected]> > > 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 <[email protected]> > > 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: [email protected] > > > > E-mail: [email protected] > > > > 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 < > > [email protected]> > > > > 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 <[email protected]> > > > > 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 > > > > > > > > > > > > > > > > > > > > >
