Ich fühle mich gerade wie ein Zebrastreifen - mal verstehe ich und dann wieder doch nicht :D.
HI ;)
mal ein praktisches Beispiel. Bei mir gibt es aktuell eine sagen wir mal Tooltip Klasse. Die bekommt einen Value über eine Methode. Da dieser Value per Templatevariable gesetzt wird, muss es einen aufruf im global bereich geben:
<head>
<script type='text/javascript' src='tooltip.js'></script>
<script type='text/javascript'>
var objTooltip = new cTooltip();
objTooltip.load("${TEMPLATE_VARIABLE}");
</script>
</head>
<body>
</body>
Zum 1. Verständnis: Der <html><head></head><body>-Bereich ist bei Mir zwar auch ein Template, aber für alle Responses, die HTML ausgeben, derselbe. Da kommt nur das rein, was alle brauchen wobei Attribute wie title, descr.. über Platzhalter gesetzt werden. JS: Nur Links und nur welche, die alle brauchen.
> Das ist für mich übrigends schon ein vermischen von JS und HTML. Die Datei tooltip.js ist sauber getrennt vom HMTL, aber das laden des Tooltips ist schon wieder im HTML Template.
Zum 2. Verständnis: Das HTML-Template enthält das was in den <body>-tag soll (alles oder nur Teile). Wenn das, was dazwischen steht, JS braucht, dann kommt erst hier und genau in dieses Template der Link zur JS-Ressource obendran. Ggf. auch noch einzelne Funktionen.
3\. Das letzte zu ladende Template hat </body></html> und ggf. noch was davor, was alle Seiten kriegen.
> Und das ist halt nicht so toll, da hier enorm viele Klassen geladen werden können. Vor allem kommt man hierbei zu der Versuchung mitten im HTML ein Scriptblock zu definieren,
Näh. Wenn Template und Code zusammen in einer Datei stehen, dann sauber getrennt in genau zwei Bereichen. Ich lege da immer eine Kommentarzeile rein, damit ich das auch im Quelltext sehe, wo das Template ist. Für meine private Seite werde ich das heute abend mal machen, guck einfach mal in die Startseite, so gegen 9....
> weil dort eine Wiederholgruppe ist mit Daten die man halt so braucht. Am Ende hat man 40 Scriptblöcke über das gesamte Dokument verstreut.
Da mach lieber mehrere Templates, wo in jedem Einzelnen die Übersicht gewahrt bleibt...
> Deshalb ein Vermischen von JS und HTML.
Irgendwo musst Du es ja machen ;)
> Jetzt hab ich dich so verstanden, dass dieser globale Bereich nicht mehr im HMTL Template steht, sondern in einer extra Javascript Datei:
Sowohl als auch, nicht jedoch im <head>-Tag, siehe Punkt 1
> [code lang=html]
> <head>
> <script type='text/javascript' src='tooltip.js'></script>
> Bitte Ankreuzen
> [ ] der Rex durchschaut alles
> [ ] ok ich erklärs nochmal für den Rex
> [ ] Der Rex sollte Friseur werden, dass rafft der nie
[x] Der Rex ist ok, alles ganz normal und im grünen Bereich ;)
So, und jetzt lass mich mal meine Seite machen, halbe Stunde... da siehst Du vo meine Templates liegen ;
Ho Ch'ti
--
OOch den Film Ch'ti musst Du unbedingt mal gucken!