2016-02-19 4 views
0

Я пытаюсь включить HTML-страницу в моей liferay темы в portal_normal.ftl с использованием FreeMarker<@include_page path="..."/> директива:Почему в Liferay 6.2 (FreeMarker 2.3.17) не включена работа с_страницей?

<@include_page path="${full_templates_path}/page.html" /> 

, но я получаю эту ошибку:

on line 153, column 81 in theme_SERVLET_CONTEXT_/templates/portal_normal.ftl include_page not found. 
The problematic instruction: 
---------- 
==> user-directive include_page [on line 153, column 81 in theme_SERVLET_CONTEXT_/templates/portal_normal.ftl] 
---------- 

ответ

2

include_page является не является основной директивой FreeMarker, а настраиваемой директивой, предоставляемой freemarker.ext.servlet.FreemarkerServlet. Если Liferay не использует это (что я очень сомневаюсь), вот почему эта директива не существует.

(BTW, Liferay 6.2 поставляется с 2.3.17 с 2011 года? Это печально.)

+0

Спасибо так много @ddekany, но я видел в '% Liferay% \ WebApps \ ROOT \ WEB-INF \ Lib \ freemarker.jar' в 'freemarker.ext.servlet.FreemarkerServlet' эту константу' KEY_INCLUDE = "include_page", поэтому я полагаю, что эта директива существует в liferay 6.2 CE GA3. –

+1

'FreemarkerServlet' является частью пакета FreeMarker, но это не значит, что он используется. – ddekany

+0

Спасибо! Я отправлю вопрос в [Liferay Forums] (https://www.liferay.com/it/community/forums/-/message_boards/message/70352183) о том, как использовать 'FreemarkerServlet' в Liferay. –