2015-03-05 3 views
0

Я создал структуру с полем «Ссылка на страницу».Используйте ссылку на страницу из структуры в Liferay ADT

Теперь я хочу отобразить ссылку в ADT, применяемую к агрегатору контента. Как получить URL-адрес связанной страницы?

Я пробовал этот подход, но он возвращает только некоторое кодированное-хэш-что-то из webcontent.

<#assign 
    docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContent()) 
    page_link = docXml.valueOf("//dynamic-element[@name='page_link']/dynamic-content/text()") 
> 

<a href="${page_link}">link to page</a> 

ответ

1

С каким контентом вы работаете? Веб-контент или списки динамических данных?

Если у вас есть структура веб-контента со ссылкой на поле страницы и хотите, чтобы показать его в качестве шаблона веб-контента использовать это для получения доступа к URL-адресу

<a href="${LinkToPage.getFriendlyUrl()}">...</a> 

Если вы хотите получить доступ к DDM поля в ADT попробовать это

<#assign fields = storageEngine.getFields(DDMStorageId) /> 
<#assign contentLink = ddmUtil.getDisplayFieldValue(themeDisplay, fields.get("LinkToPage").getValue(), "ddm-link-to-page") /> 
+0

Веб-контент. Если я использую его в шаблоне, я могу использовать 'page_link.getFriendlyUrl()', но в ADT я не могу. Тогда я попробую поля DDM. – StaNov

+0

Веб-контент? Портлет отображения веб-контента не поддерживает ADT. Разве вы скорее не создали динамический список данных (а не структуру веб-контента) со ссылкой на поле страницы и которые хотите отображать с использованием ADT? –

+0

Я хочу использовать его как webcontent, отображаемый издателем активов и ADT. – StaNov

Смежные вопросы