freemarker, разбирать значения из шаблона - PullRequest
0 голосов
/ 13 сентября 2010

Можно ли сделать следующий, используя freemarker?

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

<td>${{<img src="[1234:thumb]" /><img src="[3456:thumb]" />}?{images are missing}}</td>

Идея состоит в том, что если приложение может создавать значение, тогда в шаблоне используется новое значение, если нет - используется значение по умолчанию. Суть в том, что мне нужны значения («1234: большой палец») из шаблона для создания правильного вывода.

Здесь приложение получает «1234: большой палец» и «3456: большой палец» из шаблона и создает изображения на основе этих значений. Если создание изображения было успешным (оба изображения), путь к изображениям записывается обратно на выход:

<td><img src="images/1234.jpg" /><img src="images/3456.jpg" /></td>

Если ни одно из изображений не было создано, значение по умолчанию («изображения отсутствуют») записывается в вывод:

<td>images are missing</td>

Итак, 2 вопроса:

  1. возможно ли сохранить эти значения в шаблоне и проанализировать их?
  2. как правильно выводить значение по умолчанию (если / еще в шаблоне или в приложении)?

1 Ответ

0 голосов
/ 11 декабря 2010

Допустим, у вас есть две переменные для ваших двух изображений: thumb1234 и thumb3456.

Вы можете проверить, установлены ли эти переменные, используя "??"оператор.

<#if thumb1234?? && thumb3456??>
    <td><img src="${thumb1234}" /><img src="${thumb3456}" /></td>
<#else>
    <td>images are missing</td>
</#if>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...