我是CQ5的新手,我遇到了以下問題。CQ5 - 如何獲取頁面圖片
我試圖顯示一個列表與子頁面後面的圖像。我設法讓列表本身工作,但圖像出現問題,路徑不正確。
到目前爲止,我已經有了這個
<div class="img-list">
<img src="${list.img}" />
</div>
和
public class ImageList {
private String img = "";
private Page listItem;
String extension;
Resource r;
public ImageList(Page p) {
this.listItem = p;
this.r = listItem.getContentResource("image");
}
public String getImg() {
if (r != null) {
//Image image = new Image(r);
img = r.getPath();
}
return img;
}
public void setImg (String i) {
this.img = i;
}
}
但是,這是行不通的。有人可以幫我嗎?
在此先感謝
編輯,得到了它與下面的解決方案工作:
public String getImg() {
String imagePath = "";
if (r != null) {
Image image = new Image(r);
imagePath = (String)listItem.getPath()+".img.png"+ image.getSuffix();
}
return imagePath;
}
讓孩子不是問題。問題是顯示圖像。我剛剛嘗試了一些您的解決方案的修改版本,輸出爲。另外,我並不想從當前頁面獲取孩子。我正在使用不同頁面的孩子。 –
Nevermind,發了一個小的錯字,我剛剛使用了String imagePath =(String)contentpage.getPath()+「。img.png」+ image.getSuffix();在我原來的解決方案,它的工作,謝謝! –