繁体   English   中英

freemarker,从模板解析值

[英]freemarker, parse values from template

是否可以使用freemarker进行下一步?

例如在模板中,我指定一些值(我希望我的语法不会引起误解):

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

想法是,如果应用程序可以创造价值,则在模板中使用新的价值,如果不能,则使用默认值。 要点是,我需要模板中的值(“ 1234:thumb”)才能创建正确的输出。

在这里,应用程序从模板中获取“ 1234:thumb”和“ 3456:thumb”,并根据这些值创建图像。 如果图像创建成功(两个图像均成功),则将图像的路径写回输出:

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

如果未创建任何图像,则将默认值(“图像丢失”)写入输出:

<td>images are missing</td>

所以有两个问题:

  1. 是否可以将该值存储在模板中并对其进行解析?
  2. 什么是输出默认值的正确方法(如果在模板或应用程序中为其他)?

假设您有两个图像变量,分别是thumb1234和thumb3456。

您可以使用“ ??”测试是否设置了这些变量。 操作员。

<#if thumb1234?? && thumb3456??>
    <td><img src="${thumb1234}" /><img src="${thumb3456}" /></td>
<#else>
    <td>images are missing</td>
</#if>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM