home | sitemap

Het cms aanroepen vanuit Flash

Zowel door de vormgever als door de redacteur kunnen Flash-elementen worden opgenomen in de html-pagina of contentvlak. Meestal zijn Flash-elementen op zichzelf staand; puur om de website visueel aantrekkelijk te maken.

Soms bevat een Flash-element ook hyperlinks. Om deze hyperlinks te kunnen laten werken moet het Flash-element geen harde hyperlinks bevatten (want wat als de structuur van de website wijzigt?) of hyperlinks direct uitvoeren (want dan kan het cms ze niet volgen.) De beste manier de hyperlinks door te geven aan een javascript functie. Deze javascript functie (of meerdere; één voor elke hyperlink) kan dan bepalen of de hyperlink moet worden doorgegeven aan het cms of direct uitgevoerd kan worden.

Neem bijvoorbeeld een Flash-element dat een bewegende animatie toont van medewerkers. Als je op een medewerker klikt kom je op de persoonlijke pagina. Het Flash-element is zo geprogrammeerd dat het een javascript functie aanroept en de naam van de medewerker meegeeft. De javascript functie ziet er dan als volgt uit:

<script type="text/javascript">
  function loadurl(url){ 
    // bepaal de echt url op basis van de naam
    // de url per medewerker kan als stijl variabele ingesteld worden
    switch(url) { 
      case "erica": 
        url = "<!-- TMPL_VAR NAME="tmplErica" -->"; 
        break; 
      case "rene": 
        url = "<!-- TMPL_VAR NAME="tmplRene" -->"; 
        break; 
      case "marjo": 
        url = "<!-- TMPL_VAR NAME="tmplMarjo" -->"; 
        break; 
      case "jan": 
        url = "<!-- TMPL_VAR NAME="tmplJan" -->"; 
        break; 
      default: 
        return; 
    } 
    // als in cms roep het cms aan om de link te volgen, anders ga direct naar de pagina
    if (inCMS()) { 
      parent.xcmsGoto(url); 
    } else { 
      location.href = url; 
    } 
  } 
</script>