Liferay 6.1 динамический список данных по скорости

Я строю некоторые пользовательские представления для DDL. Для полей типа текста я бы перебрал записи и отобразил их, как показано ниже:

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

Это не будет работать для поля даты. Я предполагаю, что должен использовать метод getRenderedValue(themeDisplay) вместо getValue()

Я могу получить доступ к themeDisplay в разметке скорости через request.get("theme-display"), однако, если я устанавливаю его как переменную и передаю в качестве аргумента методу getRenderedValue, я не получаю никакого результата

Это правильный способ сделать это? Какова лучшая практика для получения themeDisplay в разметке скорости?

1 ответ

Я думаю, что это должно работать, когда вы перебираете записи. Я полагаю, перед тем как повторить, вы сделали

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

1-я проверка: можете ли вы печатать записи? Если нет, можете ли вы проверить, добавили ли вы это свойство в свой файл portal-ext.properties?

journal.template.velocity.restricted.variables=

По умолчанию это будет

journal.template.velocity.restricted.variables=serviceLocator

вам нужно удалить serviceLocator, а затем попробовать?

НТН

Другие вопросы по тегам