2

DDL에 대한 몇 가지 사용자 지정보기를 빌드합니다. 텍스트 형식 필드의 경우 레코드를 반복하고 아래처럼 표시 할 수 있습니다.Liferay 6.1 동적 데이터 목록의 속도

$record.getField("field_name").getValue() 

날짜 필드에는 작동하지 않습니다. 내가 대신 getValue()의 getRenderedValue (themeDisplay) 방법을 사용한다 가정

내가 변수로 설정 한 경우 ("테마 디스플레이") request.get을 통해 속도 마크 업, 을 themeDisplay에 액세스 인수로 전달할 수 있습니다

getRenderedValue 메서드를 사용하면 결과가 없습니다.

올바른 방법입니까? 속도 마크 업에서 themeDisplay를 얻는 가장 좋은 방법은 무엇입니까?

답변

3

레코드를 반복 할 때 작동해야한다고 생각합니다. 당신이 반복하기 전에 나는 추정한다.

$serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")) 
#set ($recordSetId = $getterUtil.getLong($reserved_record_set_id.data)) 
#set ($records = ${ddlRecordsUtil.getRecords($recordSetId)}) 

첫 번째 확인 : 레코드를 인쇄 할 수 있습니까? 아니요 인 경우이 속성을 portal-ext.properties 파일에 추가했는지 확인하십시오. 기본적으로

journal.template.velocity.restricted.variables= 

당신이 시도하십시오 serviceLocator을 제거 할 필요가

journal.template.velocity.restricted.variables=serviceLocator 

될 것인가?

HTH