2012-01-29 2 views
1

breadcrumb를 포함하고 있지만 어떻게 움직이는 지 전혀 모르는 배너에 대한 맞춤 Velocity Template을 만들려고합니다. portal_normal.vm의 #breadcrumb()가 Velocity 매크로처럼 보이지만이 매크로를 시도하고 복제 할 수있는 행을 찾지 못했습니다.Velocity Template에서 breadcrumb를 만드는 방법

아이디어가 있으십니까?

답변

1

전체 포털의 하이 레벨 레이아웃은 portal_normal.vm에 있으며, 6.1에서 최소한입니다. calssic 테마는 제목, 내용 및 바닥 글의 div 태그로 구성됩니다. 배너는

<div id="heading"> 
... 
</div> 

블록 사이에 있습니다. 따라서 이동해야 할 수도 있습니다.

<nav class="site-breadcrumbs" id="breadcrumbs"> 
    #breadcrumbs() 
</nav> 

해당 블록 내의 올바른 위치로 이동하십시오.

또한 내가 그랬던 : 예를

#parse("$full_template_path/name_of_custom_velocity_file.vm") 

명령, 여러 파일에 속도 매크로를 나눌 수 있습니다. 나는 머리말, 내용 및 꼬리말을위한 자신의 파일을 만들었다.

2

포털의 소스 코드 portal-impl \ src \ VM_liferay.vm에서 찾을 수 있습니다.

그것은 다음과 같이 정의된다 :

#macro (breadcrumbs $control_panel) 
    #set ($breadcrumb_tag = $theme.getBreadcrumbTag()) 

    #if ($control_panel == "control_panel") 
     $breadcrumb_tag.setShowGuestGroup(false) 
     $breadcrumb_tag.setShowParentGroups(false) 
    #end 

    $breadcrumb_tag.runTag() 
#end