Liferay Web内容

Liferay Web内容,liferay,web-content,Liferay,Web Content,如何从抽象显示中选择要显示的特定动态元素? 例如,如果我的模板中有以下内容 <td>Sample Text</td> <td>$sample-text.data</td> <td>Display Text</td> <td>$display-text.data</td> 它位于abstracts.jsp中。您的问题令人困惑,因此我将介绍几件事 Liferay的Web内容模板支持几种模板语言

如何从抽象显示中选择要显示的特定动态元素? 例如,如果我的模板中有以下内容

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

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

它位于abstracts.jsp中。

您的问题令人困惑,因此我将介绍几件事

Liferay的Web内容模板支持几种模板语言,其中我个人更喜欢Velocity宏(VM)

  • 如果不想显示$sample-text.data,只需删除显示它的代码行!具体而言,请删除此行:

    <td>$sample-text.data</td>
    
    $sample-text.data
    
  • 如果您试图根据某些条件控制显示,VM确实支持条件。您可以这样简单地实现它们:

    #if ($sample-text.data != null)
            <td>$sample-text.data</td>
    #end
    
    #if($sample-text.data!=null)
    $sample-text.data
    #结束
    
  • 您可以在此处找到有关Velocity的完整文档:

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