簡體   English   中英

Liferay網站內容

[英]Liferay Web Content

如何從抽象顯示中選擇要顯示的特定動態元素? 例如,如果我的模板中包含以下內容

 <td>Sample Text</td>
 <td>$sample-text.data</td>

 <td>Display Text</td>
 <td>$display-text.data</td>

如何使抽象顯示僅顯示顯示文本,而不同時顯示兩者?

抱歉,讓我嘗試清除此問題。 資產發布者具有Web內容(以前是日記)。 Web內容具有不同的方式來顯示文章。 它們具有表,標題列表,摘要和完整內容。 如果我使用摘要顯示,並且用戶估算出摘要,那么將顯示標題和摘要。 如果沒有歸納摘要,則顯示標題和摘要。 摘要由動態元素組成。 我的問題確實歸結為如何使抽象視圖僅顯示摘要中的選擇元素。 摘要由

String summary = StringUtil.shorten(assetRenderer.getSummary(locale), abstractLength);

它位於abstracts.jsp中。

您的問題令人困惑,所以我將介紹幾件事。

Liferay的Web內容模板支持幾種模板語言,而我個人更喜歡Velocity Macros(VM)。

  1. 如果您不想顯示$ sample-text.data,只需刪除顯示它的代碼行! 具體來說,刪除以下行:

     <td>$sample-text.data</td> 
  2. 如果您嘗試根據某些條件控制顯示,則VM確實支持條件。 您可以像這樣簡單地實現它們:

     #if ($sample-text.data != null) <td>$sample-text.data</td> #end 

您可以在此處找到有關Velocity的完整文檔: http : //velocity.apache.org/engine/releases/velocity-1.5/user-guide.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM