2013-12-13 5 views
0

$ var.getChildren() 및 $ var.getSiblings()을 사용하여 모든 자식 또는 모든 형제를 가져 오는 대신 첫 번째 자식 또는 첫 번째 형제 만 가져 오는 방법이 있습니까?liferay velocity 첫 번째 자식 또는 첫 번째 형제를 가져옴

요소를 반복하는 것 외에 다른 것을 찾을 수 없습니다.

$ var.getChildren (1)이 작동합니까?

답변

1

이 작동합니다 : 당신이 빈 값 검사 등 검증의 비트를 추가 할 경우, 예를 들어, $validator 도구를 사용할 수 있습니다 $Parent.getChildren().get(0).data

차일이 두 가지 수준 아래와 같은 경우 #if ($validator.isNotNull($something))

0

:

Tab_text 

    Link_to_Page2908 

     Link_text 

이 코드는 유용 할 것입니다 :

#if (!$Tab_text.getSiblings().isEmpty()) 

#foreach($level1 in $Tab_text.getSiblings()) 

<ul> 
    <h1>$level1.getData()</h1> 
    #foreach($level2 in $level1.Link_to_Page2908.getSiblings()) 
     <li>$level2.Link_text.getData()</li> 
    #end 
</ul> 

#end 

관련 문제