Comment puis-je faire un bloc de code dans une balise personnalisée ne fonctionne que la première fois que la balise est appelée?

StackOverflow https://stackoverflow.com/questions/731599

  •  06-09-2019
  •  | 
  •  

Question

Je crée un ensemble de balises personnalisées ColdFusion conçus pour faire réutiliser certains éléments de mise en page facile. Je vais les utiliser d'une manière similaire à ce qui suit:

<cfimport prefix="layout" taglib="commonfunctions/layouttags">

<layout:fadingbox>
    This text will fade in and out
</layout:fadingbox>
<layout:stockticker>
    This text will scroll across the screen
</layout>

Pour le code de ces balises personnalisées génère au travail, un fichier JavaScript doit être lié dans la page comme ceci:

<script src="commonfunctions/layouttags/enablingscript.js" type="text/javascript"></script>

Je préfère inclure le script à l'intérieur des balises personnalisées, au lieu de faire lui-même inclure l'utilisateur. Le problème est que le fichier JavaScript doit être inclus une fois par page. Après la première fois que l'un de ces balises personnalisées est utilisé, je voudrais les appels suivants à la même étiquette sur la même page pour éviter de répéter la balise

Autres conseils

Utilisez le champ de demande.

Les balises personnalisées ont construit dans le champ appelé thistag.

Ce code fonctionnera:

<cfif thisTag.ExecutionMode eq "start">
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top