Как получить данные из портлета в portal_normal.flt - Liferay - PullRequest
0 голосов
/ 08 июля 2019

Я хочу получить некоторые данные из моего пользовательского портлета и поместить их в метатеги в portal_normal.ftl. Я пробовал это:

<#if (renderRequest.getAttribute("something"))??>
            <#assign urlImg = renderRequest.getAttribute("something")/>
        <#else>
            <#assign urlImg = "defaultturl"/>
        </#if>

, но я всегда получаю ноль. Возможно, мой портлет загружается после темы и никогда не будет получать доступ к этим данным. Ты хоть представляешь, как это решить? Спасибо!

1 Ответ

3 голосов
/ 08 июля 2019

Обычно портлет предоставляет данные для темы. Кроме того, я не уверен, что это будет тот же объект запроса в теме, что и в вашем портлете, поскольку некоторые объекты, связанные с запросом (сеанс и т. Д.), Как правило, являются областью действия портлета (неразделенного).

Вам лучше использовать Theme Context Contributor, как описано в этом руководстве Liferay: DXP context-contributors . При использовании TYPE_THEME и реализации интерфейса вы можете добавлять данные в шаблон темы.

...