前回の質問の延長です。これで、要素のリストを 2 つのチャンクに分割し、両方の要素を 1 つの行の 2 つの列に配置できます。
フリーマーカーコード
<#list section.field?chunk(2) as row>
<div class="row field">
<#list row as field>
<@customFields.createField field=field/>
</#list>
</div>
</#list>
生成されたHTML コード:
<div class="row field">
<div class="col-xs-6 col-sm-6 col-md-6"><!-- column 1-->
<label class="pocLabel">Received Date</label>
<input type="text" name="Date" class="datePicker" required=""/>
</div>
<div class="col-xs-6 col-sm-6 col-md-6"> <!-- column 2-->
<label class="pocLabel">Signed Date</label>
<input type="text" name="Date" class="datePicker" />
</div>
</div>
しかし、行レベルに配置する必要があるフィールドに出くわしたらどうなりますか。列のない行になります。
予想される Freemarker コード (疑似コード) :
<#if field.@type='rowLevel'>
<#else>
<div class="row field">
<#list row as field>
<@customFields.createField field=field/>
</#list>
</div>
</#if>
フィールドに期待される HTMLコードrow level
:
<div class="row field">
<label class="pocLabel">Signed Date</label>
<input type="text" name="SignedDate" class="datePicker"/>
</div>