2010-06-18 27 views
5

Próbuję utworzyć łącze odnośnika jako obraz zamiast tekstu. Tworzę link zewnętrzny, a następnie umieszczam go na stronie.Jak utworzyć link do fiszki jako obraz?

add(new ExternalLink("link", url, "Page name")); 
<a wicket:id="link"></a> 

Mój problem polega na tym, że nie mogę umieścić obrazu w miejscu "Nazwa strony", ponieważ ustawi on tylko HTML jako tekst. Próbowałem też zamiast tego wstawić identyfikator wicket i jest on również renderowany jako tekst. Czy ktoś może pomóc?

Odpowiedz

9

Dla statycznego obrazu:

<a wicket:id="link"><img src="myImg.jpg" alt="My Image" /></a> 
add(new ExternalLink("link", url)); 

Albo dla dynamicznego obrazu dodać obraz do ExternalLink

8

Dla programowo ustawić obrazek:

HTML:

<a wicket:id="link"><img wicket:id="img"/></a> 

Java :

ExternalLink link = new ExternalLink("link", url); 
Image image = new Image("img", new SharedResourceReference(BasePage.class, "images/MyImage.png") 
link.add(image); 
add(link);