[ColdFusion] geen cfoutput in cfmail?

Pagina: 1
Acties:

  • MrHighStone
  • Registratie: November 2001
  • Laatst online: 03-02-2023
Ik krijg het maar niet voor elkaar een cfoutput query binnen een cfmail uit te voeren (CF 5).

Bij het uitvoeren van de code krijg ik de volgende melding:
"A query driven CFOUTPUT tag is nested inside a CFMAIL tag that also has a QUERY= attribute. This is not allowed. Nesting these tags implies that you want to use grouped processing. However, only the top-level tag can specify the query that drives the processing."

Dit is vreemd, omdat ik in de cfmail tag geen query attribuut heb opgenomen. In de cfoutput wel, omdat hier een deel van een tabel wordt 'afgedrukt'.
Het vreemde is dat ik hier en daar wel voorbeelden zie met een dergelijke constructie, dus waarschijnlijk doe ik iets fout. Iemand een idee waar ik het zou moeten zoeken?

Een file op de A12 is nooit grappig...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 07:51

mulder

ik spuug op het trottoir

Je moet je afvragen of die cfoutput nodig is binnen een cfmail tag.

oogjes open, snaveltjes dicht


  • MrHighStone
  • Registratie: November 2001
  • Laatst online: 03-02-2023
Helaas wel, ik zou niet weten hoe ik anders de gegevens in dat mailtje krijg.
Stel je een mailtje voor met daarin de inhoud uit twee tabellen... Ik krijg het niet voor elkaar.

Een file op de A12 is nooit grappig...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 07:51

mulder

ik spuug op het trottoir

laat eens wat code zien, je benadering is waarschijnlijk niet juist.

oogjes open, snaveltjes dicht


  • MrHighStone
  • Registratie: November 2001
  • Laatst online: 03-02-2023
Het zal aan mij liggen dat ik niet begrijp waarom een cfoutput tag niet werkt. Even spitten heeft me de cfloop tag opgeleverd. Die kan ik keurig gebruiken en dan gaat het goed...
Als iemand me uit kan leggen waarom een cfmail en cfoutput elkaar bijten en een cfmail en cfloop niet, graag :?

Een file op de A12 is nooit grappig...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 07:51

mulder

ik spuug op het trottoir

Waarom ze elkaar bijten geen idee, maar een tag als <cfmail> heeft al de eigenschap variable te outputten. Je kunt <cfoutput> tags ook niet nesten. (Zoals wel meer dingen niet in CF :/ )

oogjes open, snaveltjes dicht


Verwijderd

eerst alle data uit de tabellen halen en dan in een variable zetten en dan zoiets als dit:
code:
1
2
3
4
5
6
7
<cfmail to = "#form.mailto#"
        from = "#form.mailFrom#"
        subject = "#form.subject#">
        This message was sent by an automatic mailer built with cfmail:
        = = = = = = = = = = = = = = = = = = = = = = = = = = =
        #form.body#
    </cfmail>

Natuurlijk geen #form...# maar iet anders ;)
(Tenminste in CF MX)

[ Voor 12% gewijzigd door Verwijderd op 08-01-2003 21:33 ]


Verwijderd

Een cfmail tag fungeert automatisch als een cfoutput tag. Dit staat tevens duidelijk vermeld in de handleiding. Queries zul je dus bijv. moeten loopen. :)

Dit houdt dus ook in, dat je cfoutput moet afsluiten voordat je de cfmail tag gebruikt. Je kunt hem uiteraard daarna weer openen, dus;

<cfoutput>

</cfoutput>
<cfmail [attributes]>

</cfmail>
<cfoutput>
</cfoutput>

[ Voor 43% gewijzigd door Verwijderd op 08-01-2003 21:35 ]


  • MrHighStone
  • Registratie: November 2001
  • Laatst online: 03-02-2023
tnx, ik had al zo'n vermoeden!

Een file op de A12 is nooit grappig...

Pagina: 1