I min orderconfirm template vil jeg udskrive en tabel med deltager i et kursus. Jeg forsøger her kun at udskrive de felter, hvor der er indtastet noget. Jeg har uden held forsøgt mig med følgende kode (udsnit):
<table cellspacing="0">
<thead>
<tr>
<th scope="col">Navn</th>
<th scope="col">CPR nr.</th>
<th scope="col">Email</th>
<th scope="col">Overnatning</th>
</tr>
</thead>
<tbody>
<!--@If Defined(kcv09knavn01)-->
<tr>
<td><!--@kcv09knavn01.Clean--></td>
<td><!--@kcv09kcpr01.Clean--></td>
<td><!--@kcv09kemail01.Clean--></td>
<td><!--@kcv09kovern01.Clean--></td>
</tr>
<!--@EndIf(kcv09knavn01)-->
<!--@If Defined(kcv09knavn02.Clean)-->
<tr>
<td><!--@kcv09knavn02.Clean--></td>
<td><!--@kcv09kcpr02.Clean--></td>
<td><!--@kcv09kemail02.Clean--></td>
<td><!--@kcv09kovern02.Clean--></td>
</tr>
<!--@EndIf(kcv09knavn02)-->
...
...
</tbody>
</table>
Koden skal læses som: Hvis der er indtastet et deltagernavn, udskrives data for den pågældende deltager. Dette virker dog ikke, da If Defined tilsyneladende returnerer true, selvom der intet var indtastet i input feltet (forrige step i ordreflowet).
Dette resulterer i en tabel med en masse tomme rækker. Det er dette jeg vil undgå.
Edit: Jeg kan se at jeg i ovenstående kode også fik et custom field med ".Clean" med. Dette var en test, der ikke lod til at løse problemet.