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, а затем попробовать?
НТН