2014-01-10 17 views
1

我正在使用Liferay 6.2 CE,並且我想爲Asset Publisher創建一個非常簡單的Application Display Template,它將僅顯示一個圖像,而不顯示任何其他元數據。這樣做的目的是允許頁面管理員僅拖放現有文檔(其僅包含圖像),例如,填充頁面上的整個列。在Liferay的顯示模板中獲取和呈現文檔圖像

我的問題是,我不知道如何訪問此圖像。

我願做這樣的事情:

<#assign img=renderRequest.getImageUrl()> 
<img url="{$img}" /> 

我用freemarker的列出所有屬性

<#assign x=renderRequest.getAttributeNames()> 

<#list x as item> 
    <br/> 
    ${item} 
</#list> 

這給我的結果:

LAST_PATH 
FRIENDLY_URL 
liferay-ui:success:message 
javax.servlet.forward.context_path 
RENDER_PORTLET_COLUMN_ID 
PORTLET_AJAX_RENDER 
com.liferay.portal.servlet.filters.gzip.GZipFilterSKIP_FILTER 
THEME 
javax.servlet.forward.servlet_path 
javax.portlet.config 
RENDER_PORTLET_COLUMN_POS 
liferay-ui:error:rowBreak 
org.apache.struts.action.MODULE 
javax.portlet.response 
COMPANY 
javax.servlet.forward.query_string 
bodyContent 
javax.servlet.forward.path_info 
com.liferay.portal.servlet.filters.i18n.I18nFilterSKIP_FILTER 
User-Agent 
view.jsp-results 
INVOKER_FILTER_URI 
liferay-ui:error:translateMessage 
com.liferay.portal.kernel.util.CookieKeys 
javax.servlet.include.context_path 
dynamicAttributes 
javax.portlet.lifecycle_phase 
VIRTUAL_HOST_LAYOUT_SET 
liferay-ui:success:key 
scopedAttributes 
javax.servlet.include.servlet_path 
javax.servlet.forward.request_uri 
COLOR_SCHEME 
PORTLET_STRUTS_ACTION 
liferay-ui:error:message 
liferay-ui:success:translateMessage 
LIFERAY_SHARED_SEARCH_CONTAINER_REFERENCE 
LIFERAY_SHARED_THEME_DISPLAY 
WINDOW_STATE 
CURRENT_COMPLETE_URL 
SERVLET_CONTEXT_INCLUDE_FILTER_STRICT 
javax.servlet.include.request_uri 
com.liferay.portal.servlet.filters.strip.StripFilterSKIP_FILTER 
ACCEPT 
LAYOUT 
RENDER_PORTLET 
USER_ID 
org.apache.struts.taglib.tiles.CompContext 
COMPANY_ID 
USER 
LAYOUTS 
RENDER_PORTLET_COLUMN_COUNT 
PORTLET_PARALLEL_RENDER 
liferay-ui:error:key 
PORTLET_ID 
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterSECURE_RESPONSE 
javax.portlet.request 
CURRENT_URL 
CTX 
org.apache.struts.action.mapping.instance 

但我仍然不知道哪個屬性負責檢索圖像...或者有沒有其他方法來實現這一點是什麼?

回答

3

我對這種方法的看法需要新的Web內容結構和Web內容模板(而不是應用程序顯示模板)。

只有一個像場創建新的Web內容結構:

enter image description here

enter image description here

創建新的Web內容模板:

enter image description here

ANS關聯的結構和模板:

enter image description here

就緒:

enter image description here

+0

感謝您一步一步的指導!我希望我能更多地提高你的答案。 :) – Disper