2016-08-03 29 views
0

Ich weiß, wie man ein Bild in eine Vorlage einbindet. See this question. Meine Frage ist, wie es in einer Schleife zu tun:Bilder in eine Vorlage einbetten HTML Velocity in Schleife

<table> 
    #foreach($object in $objects) 
     <tr> 
      <td> 
       <img src="cid:${image_cid}"/> 
      </td> 
... 

Das Problem ist, ich brauche einen dynamischen einzigartigen cid Platzhalter zu erstellen, zB:

<img src="cid:${object1_image_cid}"/> 
.... 
<img src="cid:${object2_image_cid}"/> 

Ich habe versucht, innerhalb der eine Variable $ {image_cid} Variable, aber das stürzt einfach ab. z.B. Ich habe versucht

${$object.id image_cid} 

Irgendwelche Vorschläge oder Wege, um das zu lösen?

+0

Du meinst ''? –

+0

So etwas ja. Generiere alle CIDs und klebe sie auf das Objekt? Hmmm –

+0

Vielleicht müssen Sie einen Blick auf http://stackoverflow.com/questions/18941773/how-to-add-image-in-email-velocity-transformer-templates-from-classpath –

Antwort

0

Danke an Ismail für diese Vorschläge. Hier ist was ich getan habe. In meinem Java-Code, habe ich all die cids in einem Übergangsbereich auf dem Objekt, zum Beispiel:

for (Object object : objects) { 
     String artworkCid = email.embed(file); 
     object.setCid(artworkCid); 
} 

Dann in der Vorlage:

#foreach($object in $objects) 
     <tr> 
      <td> 
       <img src="cid:$object.cid" /> 

(verschleierten alles auf Objekt)