Anführungsstriche
Es ist nun auch möglich, Parameter mit Anführungsstrichen zu umschliessen (
"..."):
<loop Strasse=="Am Wald 3">
|
Das ist aber nicht zwingend notwendig, also geht weiterhin:
<loop Strasse==Am\ Wald\ 3>
|
Allerdings ist klar, dass
Strasse=="Am Wald 3" lesbarer ist. Ausserdem entspricht es damit dem XML-Standard; in XML müssen Parameter immer in Anführungsstrichen stehen. Ebenso können in Anführungsstrichen (fast) alle anderen Zeichen verwendet werden, die sonst (mit vorangestelltem
\) "escaped" werden müssten:
<loop code="bla=3 & blubber=5">
|
Dies gilt allerdings NICHT für das
>-Zeichen. Auch Anführungsstriche innerhalb von Anführungsstrichen müssen Sie besonders behandeln:
<loop Alter\>=18 text="Er sagte: \"Nein!\"">
|
Das gilt auch für den (seltenen) Fall, dass Sie in einem Wert ein
$-Zeichen abfragen wollen und somit KEINE Variable meinen:
<loop nickname=="billion\$man">
|
Da bei baseportal auch Feldnamen, die z.B. Leerzeichen enthalten können, als Parameter möglich sind, können Sie auch hier Anführungsstriche verwenden:
<loop "Vorname / Nachname"=="Huber / Hans">
|
Alleinstehende Parameter
Wie man es von verschiedenen HTML-Tags her kennt, gibt es nun auch "alleinstehende" Parameter, wie z.B. hier:
Nutzt man einen solchen alleinstehenden Parameter in selbstdefinierten Tags, so wird die gleichnamige Variable einfach auf den Wert
1 gesetzt. Beispiel einer Tag-Definition:
Name: mark Code: $_="<b>$_</b>" if $strong; "<font color=red>$_</font>"
|
Hier würde mit
<mark strong>Bitte beachten Sie:</mark> blabla...
|
folgender Text ausgegeben:
Bitte beachten Sie: blabla...
Möglicher "Slash" / bei "leeren Tags"
Der XML-Standard definiert, dass bei Tags, die kein Ende-Tag haben (also so etwas wie
<img src=...> oder
<do action=all...>) vor dem abschliessenden
>-Zeichen ein Backslash
/ stehen MUSS. In baseportal ist es erlaubt, aber kein Zwang. Will man das
/ vor dem
>-Zeichen einem Parameter zuordnen, so muss man es mit
\ "escapen":
würde den Parameter
param auf "mit" setzen, während bei
der Wert "mit/" zugewiesen wird. Eigentlich sollte man aber (sowieso) besser Anführungsstriche verwenden: