Outils pour utilisateurs

Outils du site


web:coldfusion

ColdFusion

ColdFusion Markup Language

cfset

<cfset firstname="Roger">
<cfset firstname="Brulotte">

<cfoutput>Bienvenue #firstname# #lastname#!</cfoutput>

On peut utiliser la portée de variables:

<cfoutput>Bienvenue #variables.firstname# #variables.lastname#!</cfoutput>

Les deux <cfoutput> donnent le même résultat.

Concaténation

<cfset fullname=variables.firstname & " " & variables.lastname>

Addition de nombres

<cfset num1=100>
<cfset num2=200>
<cfset total=num1 + num2>
<cfoutput>Le total est #variables.total#.</cfoutput>

Tableaux

<cfset tableau = arrayNew(1)>
<cfset tableau[1] = "valeur1">
<cfset tableau[2] = "valeur2">

Le nombre fournit en argument à arrayNew() est la dimension. Dans ce cas présent, il s'agit d'un tableau à une dimension. L'index des tableaux commence à 1.

<cfset arrayAppend(tableau, "valeur3")>
<cfdump var="#tableau#">

Structures

<cfset structure = structNew()>
<cfset structure.firstname = "Roger">
<cfset structure.lastname = "Brulotte">
<cfset structure["city"] = "Paris">

<cfdump var="#structure#">

cfdump

Une valeur simple :

<cfdump var="#variables.total#">

Ou toute la structure :

<cfdump var="#variables#">

cfquery

<cfquery datasource="datasourcename" name="qPhotos">
SELECT CAPTION, FILENAME, PRICE
FROM PHOTO
ORDER BY CAPTION DESC
</cfquery>

<cfdump var="#qPhotos#">
<!--- OU --->
<cfscript>writeDump(qPhotos)</cfscript>

Dans un fichier HTML (.cfm):

<table>
  <tr>
    <th>Caption</th>
    <th>Filename</th>
    <th>Price</th>
  </tr>
  <cfoutput query="qPhotos">
  <tr>
    <td>#qPhotos.caption#</td>
    <td>#qPhotos.filename#</td>
    <td>#dollarFormat(qPhotos.price)#</td>
  </tr>
  </cfoutput>	
</table>

cflocation

<cflocation url="home/index.cfm"/>

cfinclude

<cfinclude template="loremipsum.txt">

Custom tag

Dans un fichier .cfm, par exemple customtag.cfm, celui-ci peut contenir du HTML et des tags CML.

Dans un autre fichier .cfm, on peut appeler le custom tag en utilisant <cf_[nom_du_fichier_custom_tag_sans_cfm]> :

<cf_customtag>

Passer des données aux tags personnalisés

<cfparam name="attributes.width" default="300" type="numeric">
<cfoutput><div style="width:#attributes.width#px;">Contenu</div></cfoutput>

Et dans le fichier qui utilise le custom tag:

<cf_customtag width="500">
<cf_customtag>

Le <cfparam> donne une valeur par défaut à la variable, pour éviter les erreurs, quand on utiliser le tag personnalisé sans spécifier la valeur.

cfmodule

<cfmodule template="../includes/header_customtag.cfm" width="700">

Components

En ayant un composant Component.cfc:

<cfcomponent hint="Un premier CFC">
  <cffunction name="getValue" returntype="String" access="public">
    <cfreturn "Hello World">
  </cffunction>
</cfcomponent>

Pour utiliser la fonction :

<cfinvoke component="Component" method="getValue" returnvariable="retval">
 
<cfoutput>
La valeur de retour est #variables.retval#.
</cfoutput>

Propriétés

<cfcomponent>
  <cfproperty name="myProp" type="string" hint="My Property">
  <cfset this.myProp = "My prop value">
  <cffunction name="getValue" returntype="String" access="public">
    <cfreturn this.myProp>
  </cffunction>
</cfcomponent>

Le mot clé this peut être remplacé par variables dans l'exemple précédent.

web/coldfusion.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1