Operation Manual
DREAMWEAVER CS3
Handboek
374
De volgende gegevenstypes worden gebruikt: Booleaans, IEEE 64-bpc drijvende komma, tekenreeks en object.
Dreamweaver-sjablonen ondersteunen niet het gebruik van de typen “null” of “undefined” van JavaScript. Ook zijn geen
schaalbare typen toegestaan die impliciet moeten worden omgezet naar een object; de expressie
"abc".length zou dan ook
tot een fout leiden in plaats van de waarde 3 als resultaat.
De enige beschikbare objecten zijn die die worden gedefinieerd door het expressieobjectmodel. De volgende variabelen
zijn gedefinieerd:
_document Bevat de sjabloongegevens op documentniveau met een veld voor elke parameter in de sjabloon.
_repeat Alleen gedefinieerd voor expressies die voorkomen binnen een herhalingsgebied. Biedt ingebouwde informatie
over het gebied:
_index De numerieke index (vanaf 0) van de huidige vermelding
_numRows Het totaal aantal vermeldingen in dit herhalingsgebied
_isFirst True (waar) als de huidige vermelding de eerste vermelding is in het herhalingsgebied ervan
_isLast True (waar) als de huidige vermelding de laatste vermelding is in het herhalingsgebied ervan
_prevRecord Het object _repeat voor de vorige vermelding. Deze eigenschap kan niet worden gebruikt voor de eerste
vermelding in het gebied.
_nextRecord Het object _repeat voor de volgende vermelding. Deze eigenschap kan niet worden gebruikt voor de laatste
vermelding in het gebied.
_parent In een genest herhaald gebied krijgt u hiermee het object _repeat voor het omgevende (buitenste) herhaalde
gebied. Toegang tot deze eigenschap buiten een genest herhaald gebied leidt tot een foutsituatie.
Tijdens de beoordeling van een expressie zijn alle velden van het object _document en het object _repeat impliciet
beschikbaar. Zo kunt u
title opgeven in plaats van _document.title voor toegang tot de titelparameter van het
document.
In gevallen waarin sprake is van een conflict tussen velden, krijgen velden van het object _repeat voorrang op velden van
het object _document. Daarom zou u bij de verwijzing naar documentparameters die worden verborgen door parameters
van een herhaald gebied, alleen een expliciete verwijzing naar _document of _repeat moeten gebruiken wanneer
_document zich mogelijk binnen een herhalingsgebied bevindt.
Als geneste herhaalde gebieden worden gebruikt, zijn alleen velden van de binnenste herhaalde gebieden impliciet
beschikbaar. Naar buitenste gebieden moet expliciet worden verwezen door middel van _parent.
Meerdere if-voorwaarden in sjablooncode
U kunt expressies definiëren voor enkelvoudige en meervoudige if-voorwaarden. Het volgende voorbeeld toont de manier
waarop u een parameter met de naam “Dept” definieert, een aanvankelijke waarde instelt en een meervoudige if-
voorwaarde definieert die bepaalt welk logo wordt weergegeven.
Hieronder ziet u een voorbeeld van de code die u zou kunnen invoeren in het gedeelte
head van de sjabloon:
<!-- TemplateParam name="Dept" type="number" value="1" -->
De volgende instructie voor een voorwaarde controleert de waarde die is toegewezen aan de parameter Dept. Als de
voorwaarde true (waar) is (dat wil zeggen wanneer eraan wordt voldaan), wordt de juiste afbeelding weergegeven.
<!-- TemplateBeginMultipleIf -->
<!-- checks value of Dept and shows appropriate image-->
<!-- TemplateBeginIfClause cond="Dept == 1" --> <img src=".../sales.gif"> <!-- TemplateEndIfClause -->
<!-- TemplateBeginIfClause cond="Dept == 2" --> <img src=".../support.gif"> <!-- TemplateEndIfClause-->
<!-- TemplateBeginIfClause cond="Dept == 3" --> <img src=".../hr.gif"> <!-- TemplateEndIfClause -->
<!-- TemplateBeginIfClause cond="Dept != 3" --> <img src=".../spacer.gif"> <!-- TemplateEndIfClause -->
<!-- TemplateEndMultipleIf -->
Als u een op een sjabloon gebaseerd document maakt, worden de sjabloonparameters er automatisch aan doorgegeven. De
sjabloongebruiker bepaalt welke afbeelding moet worden weergegeven.