Developer forum

Forum » Development » If defined på custom felter

If defined på custom felter


Reply

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.


Replies

 
Reply

Please keep postings in English:)

 

You must be logged in to post in the forum