В настоящее время я разрабатываю комбинацию Структура/Шаблон в Liferay 6.2 и обнаружил проблему.
В моей структуре пользователь может ввести URL-адрес внешнего сайта (например, www.google.com):
<dynamic-element dataType="string" indexType="keyword" localizable="true" name="website" readOnly="false" repeatable="false" required="false" showLabel="true" type="text" width="small">
<meta-data locale="de_DE">
<entry name="label">
<![CDATA[Website (www.)]]>
</entry>
<entry name="predefinedValue">
<![CDATA[]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
В моем шаблоне мне нужна ссылка на эту страницу, но текущий код просто добавляет строковое значение структуры к базовому URL-адресу моего сайта. Что-то вроде www.company-url.de/web/www.google.de
<a href="${website.getData()}">More information</a>
(Я не могу указать правильные URL-адреса, потому что не уверен, разрешено ли это)
Есть ли способ сообщить Liferay использовать строку как независимый URL-адрес, а не добавлять ее?
Спасибо большое за вашу помощь.
www.google.de
— это имя хоста, но не URL-адрес. URL-адрес всегда абсолютный, включая схему. Ожидается, что все остальное будет относительно текущей страницы. - person Tobias Liefke   schedule 22.09.2015http://www.google.de/
), он не будет добавлен к текущей странице. - person Tobias Liefke   schedule 22.09.2015<#if !website.getData()?contains(":")>
, как указано ниже? В этом случае преобразуются только URL-адреса, которые не являются абсолютными. - person Tobias Liefke   schedule 22.09.2015