<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
+----------------------------------------------------------------------+
| Netautor Professional Application Server |
+----------------------------------------------------------------------+
| Copyright (C) 1998-2005 digiconcept GmbH. <www.digiconcept.net> |
+----------------------------------------------------------------------+
| This file is subject to license, that is bundled with this package |
| in the file LICENSE.TXT, and is available at through the |
| world-wide-web at http://www.netautor.com/license/ |
| |
| If you did not receive a copy of the license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| hide@address.com so we can mail you a copy. |
+----------------------------------------------------------------------+
| Authors: Stefan Rottensteiner <hide@address.com> |
| Gregor Wollner |
| Helli Kleinhans <hide@address.com> |
+----------------------------------------------------------------------+
-->
<html>
<head>
<title>netautor.docu.general</title>
</head>
<link rel="stylesheet" type="TEXT/CSS" media="screen" href="../../../include/docu.css">
<body>
<a name="docu_top"></a>
<span class="title"><b>Einführung</b></span><br><br>
<span class="text">
Dieses Dokument unfaßt eine kurze und allgemeine Beschreibung zur Verwendung der Netautor Funktions-Tags, deren Parametern sowie ihrer
Spezialitäten.
</span>
<br>
<li> <a href="#elements" class="link">Elemente</a></li>
<li> <a href="#params" class="link">Allgemeines zu den Parameterbeschreibungen</a></li>
<li> <a href="#common_params" class="link">Generelle Parameter</a></li>
<li> <a href="#virtual_elements" class="link">Virtualle Elemente</a></li>
<li> <a href="#virtual_elements_func" class="link">Funktionen mit virtuelle Elementen</a></li>
<li> <a href="#caching" class="link">Caching</a></li>
<br>
<br>
<a name="elements" ></a>
<span class="title"><b>Elemente</b></span><br><br>
<span class="text">
Wenn ein Datenbankelement in ihrem Layout vorkommen soll, müssen sie folgendes eingeben: <br><br>
<span class="function">
<#ELEMENT#>
</span>
<br><br>
Wenn das Element innerhalb eines Bereiches (Area) ist (siehe "Applikationen / Tabellenmanagement / Typen") muss der Bereich vor und nach dem Datenbankelement geschrieben werden: <br><br>
<span class="function">
<#AREA#> <#ELEMENT#> <#/AREA#>
</span>
<br><br>
Beachten Sie bitte, dass es zwei verschiedene Möglichkeiten einer Ausgabe eines Datenbankelementes gibt.
Wenn das Datenbankelement in einem Formular steht (siehe "npf_form"), wird es als Eingabefeld entsprechend seinem Typ angezeigt.
Wenn das Datenbankelement innerhalb eines "npf_result" der Funktion "npf_form" steht, werden die Werte des Datenbankelements angezeigt (die einzige Ausnahme).
<br><br>
Jeder Javacript-Eventhandeler (onchange..)wird das ausgeben, was Sie ins Datenelement eingeben.<br>
zB.:
<span class="function">
<#INPUT onCHANGE="alert('Der Text wurde geändert!')"#><br>
</span>
</span>
<br><br>
<a name="params" ></a>
<span class="title"><b>Allgemeines zu den Parameterbeschreibungen</b></span><br><br>
<span class="text">
Parameterbeschreibungen sind immer in der gleichen Art beschrieben:<br>
<span class="param">Name des Parameters</span>. Eventuell noch mit dem Hinweis, dass er <span class="depricated"><b>>>>Deprecated!<<<</b></span> ist (dh. er wurde für "veraltet" erklärt und wird in seiner
Funktionalität noch eine gewisse Zeit unterstüzt). Der darauf folgendene Link verweist dann auf die neue Variante.<br><br>
Danach gibt es, je nach eingestellter Sprache, zumindest eine Kurzbeschreibung.<br>
Der dritte Teil gibt über weitere Details Auskunft:<br>
<span class="textgrey">Use: </span><br>
Gibt an, ob der Parameter <span class="typeopt">optional</span> oder <span class="typeexp">explizit (zwingend)</span> ist.<br>
<span class="textgrey">Type: </span><br>
Kann <span class="typeopt">value param</span> (also ein Parameter der Werte erwartet zB.: mlay_id=5) sein oder <span class="typeopt">flag param</span><br>
<span class="textgrey">Quote: </span><br>
(Netautor intern) <span class="typeopt">none</span> deutet auf keine weitere Behandlung hin, <span class="typeopt">full</span> auf ein interne Umwandlung in eine Liste.<br>
<span class="textgrey">Replacement: </span><br>
Bestimmt die Art und Weise des "magic replacers". So kann zB.: durch die Angabe von %MY_ELEMENT% der Wert eines Parameters dynamisch mit dem Inhalt des Elements MY_ELEMENT belegt werden.
Zu beachten ist, dass nur Elementnamen ab einer Länge von 3 Buchstaben akzeptiert werden und wenn sich das angesprochene Element im aktuellen Kontext befindet.
Enthält das angesprochene Element keinen Wert, so wird im Modus <span class="typeopt">full</span> die Angabe durch eine leere Zeichenkette (0 Zeichen) ersetzt,
im Modus <span class="typeopt">save</span> bleibt die Angabe erhalten und wird an die Funktion weitergereicht, im Modus <span class="typeopt">none</span> ist der "magic replacers" gänzlich deaktiviert.<br>
<span class="textgrey">Default value: </span><br>
Der Standardwert.<br>
<br>
</span>
<br><br>
<a name="common_params" ></a>
<span class="title"><b>Generelle Parameter</b></span>
<table width="397" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">cols</span>
<span class="text">(Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Formatierung für ein Datenfeld des Types Text. Gibt die Länge des Eingabefeldes an. Kann nur verwendet werden wenn das Datenbankfeld in einem Formular steht (siehe "npf_form")<br><br></span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">rows</span>
<span class="text">(Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Formatierung für ein Datenfeld des Types Text. Gibt die Höhe des Eingabefeldes an. Kann nur verwendet werden wenn das Datenbankfeld in einem Formular steht (siehe "npf_form")<br><br></span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">mode</span>
<span class="text">(Alle Elemente außer Bereiche)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Arbeitsmodus eines Feldes bestimmen. Mögliche Angaben sind:<br>
EDIT : Das Element verhält sich wie innerhalb eines NPF_FORM und wird somit als Eingabefeld dargestellt<br>
DISPLAY: Das Element verhält sich sich wie außerhalb eines NPF_FORM<br>
HIDDEN : Das Element wird als verstecktes Feld (HTML: INPUT TYPE=HIDDEN) dargestellt. Um ein Element vom Typ Bereich zu verstecken, wird empfohlen, das
Bereichselement mittels PLUSMINUS=NO und jedes gewünschte Feld innerhalb dieses Bereiches mittels MODE=HIDDEN zu "verstecken"<br>
<br><br></span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">value.format</span>
<span class="text">(Elemente vom Typ Date und Time)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Formatierung von Zeit- und Datumsfeldern mit dem angegebenem Format.<br>
<br>
Ersetzt den bisherigen Parameter <span class="param">format</span>.<br>
<br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">value.maxlen</span>
<span class="text">(Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Mit diesem Parameter kann man die Ausgabe auf eine bestimmte Anzahl von Zeichen beschränken. Dieser Parameter kann bei folgenden Typen angewendet werden: Char, Text, Selection<br><br></span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">count.range</span>
<span class="text">(Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Dieser Parameter ist für Multiple DB-FELDER.<br>
Man kann entweder ein ganz bestimmtes Element oder einen Bereich (von/bis) eines Multiple DB-FELDES anzeigen.
Wenn ein bestimmtes Element angezeigt werden soll, muss die Parameternummer angegeben werden. Natürlich gibt es auch ein paar Wildcards,
wie x für das Erste Element, y für das Vorletzte Element und z für das Letzte Element.
Wenn man einen Bereich anzeigen möchte muss man das "von-bis" dem Parameter mitgeben. Hier
gibt es ebenfalls die Wildcards, x für das Erste (von) bzw. Letzte Element (bis), y für
das Vorletzte Element und z für das Letzte Element (von)<br>
<br>
Ersetzt den bisherigen Parameter <span class="param">number</span>.<br>
<br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type">0-x</span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">count.min</span>
<span class="text">(Multiple Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Für multiple Elemente oder Bereiche kann hier eine Mindestanzahl angegeben werden.<br>
<br>
Ersetzt die bisherigen Parameter <span class="param">pre_count</span> und <span class="param">min_count</span>.<br>
<br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">count.max</span>
<span class="text">(Multiple Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Für multiple Elemente oder Bereiche kann hier eine Maximalanzahl angegeben werden.<br>
<br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">editor</span>
<span class="text">(Elemente)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Dieser Parameter ist nur für den Datentyp <b>Text</b> gültig. Wenn er auf "no" gestellt ist, das Icon des Text-Editors wird nicht angezeigt.
Bei "yes" wird das Icon angezeigt und bei "adv" erscheint ein icon für einen Wysiwyg Texte-Editor.<br>
<br>
Ersetzt den bisherigen Parameter <span class="param">edit</span>.<br>
<br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type">yes</span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">plusminus</span>
<span class="text">(Multiple Elemente und Bereiche)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Dieser Parameter kann für Datenfelder des Typs <b>multiple</b> eingesetzt werden. Mit dem Wert "no" wird das Icon zum Duplizieren des Eingabefeldes wird nicht angezeigt.<br><br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">flag param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type">yes</span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">show.plus</span>
<span class="text">(Multiple Elemente und Bereiche)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Mit dem Wert "no" wird das Icon zum Duplizieren des Eingabefeldes/Bereiches nicht angezeigt.<br><br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">flag param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type">yes</span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">show.minus</span>
<span class="text">(Multiple Elemente und Bereiche)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Mit dem Wert "no" wird das Icon zum Reduzieren des multiplen Eingabefeldes/Bereiches nicht angezeigt.<br><br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">flag param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type">yes</span>
</td>
</tr>
</table>
<table width="397" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">pre.outer</span>
<span class="text">(Elemente, manche Funktionen)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
HTML Präfix. Wenn man vor der Ausgabe einer Funktion, eines Bereiches oder eines Feldes noch etwas anzeigen möchte,
jedoch nur wenn die Funktion eine Ausgabe liefert oder ein Feld einen Inhalt besitzt, dann kann man den Text im Parameter "pre.outer" mitgeben.
<br><br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">post.outer</span>
<span class="text">(Elemente, manche Funktionen)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
HTML Postfix. Wenn man nach der Ausgabe einer Funktion, eines Bereiches oder eines Feldes noch etwas anzeigen möchte,
jedoch nur wenn die Funktion eine Ausgabe liefert oder ein Feld einen Inhalt besitzt, dann kann man den
Text im Parameter "post.outer" mitgeben.
<br><br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">pre.inner</span>
<span class="text">(Elemente, manche Funktionen)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
HTML Präfix. Siehe pre.outer, jedoch wird der hier angegebene Text bei multiplen Bereichen/Feldern vor jedem einzelnen Feld bzw. Bereich angegeben.<br><br></span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">post.outer</span>
<span class="text">(Elemente, manche Funktionen)
<br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
HTML Postfix. Siehe post.outer, jedoch wird der hier angegebene Text bei multiplen Bereichen/Feldern nach jedem einzelnen Feld bzw. Bereich angegeben.<br><br></span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type"><br></span>
</td>
</tr>
<tr>
<td colspan="5" width="397" align="left" valign="top">
<img src="../../../grafik/trennung.gif" width="397" height="17"><br>
</td>
</tr>
<tr>
<td colspan="5" valign="top">
<span class="param">
dependon.element<br>
dependon.operator<br>
dependon.context<br>
dependon.value<br>
</span>
<span class="text">
(Elemente, alle Funktionen)
<br><br>
<img src="../../../grafik/pixel.gif" width="1" height="6"><br>
Mit den dependon Parametern können bereits vor Funktionsaufruf Bedingungen überprüft werden, die erfüllt sein müssen, damit eine Funktion ausgeführt wird.<br><br>
Beispiel:<br><br>
<span class="function">
dependon.element = "user_name"<br>
dependon.context = "USER"<br>
dependon.operator = "EQ"<br>
dependon.value = "user1"<br><br>
</span>
führt nur zur Ausführung einer Funktion, wenn der Username = user1 ist.<br><br>
</span>
</td>
</tr>
<tr>
<td class="textgrey" valign="top">
Use:<br>
<span class="typeopt">optional</span>
</td>
<td class="textgrey" valign="top">
Type:<br>
<span class="typeopt">value param</span>
</td>
<td class="textgrey" valign="top" >
Quote:<br>
<span class="type">none
</td>
<td class="textgrey" valign="top">
Replacement:<br>
<span class="type">full
</td>
<td class="textgrey" valign="top">
Default Value:<br>
<span class="type">yes</span>
</td>
</tr>
</table>
<br>
<br>
<a name="virtual_elements" ></a>
<span class="title"><b>Virtuelle Elemente</b></span>
<br>
<br>
<span class="text">
Einige Funktionen stellen sogenannte virtuelle Elemente zur Verfügung. Zu erkennen sind sie an dem Unterstrich am Namensanfang.
<br>
Beispiel :<br>
<span class="function"><#npf_results <span class="param">search ="yes"
schema ="NA_SCHEMA"</span>#></span>
<br>
Ergebnis Nummer <span class="function"><#npf_getval <span class="param">element="_RESULT_CURRENT_REAL"</span>#></span> von <span class="function"><#npf_getval <span class="param">element="_RESULT_MAX"</span>#></span><br>
<br>
<span class="function"><#/npf_results#></span>
<br>
<br>
Diese sind im Gegensatz zu echten Datenbankfeldern nicht per Netautor-Tag ansprechbar, also zum Beispiel <span class="element"><#_RESULT_MAX#></span>,
jedoch sonst mit Funktionen wie <span class="function"><#NPF_GETVAL#></span> oder <span class="function"><#NPF_DEFINE#></span>
und über die "magic replacer"-Funktionalität der Funktionsparameter einsetzbar.
<br>
<br>
Weiters ist zu Beachten, daß diese Elemente nur innerhalb des jeweiligen Netautor Funktionstags zur Verfügung stehen, und somit
nicht reflexiv in den dependon.* Parametern angesprochen werden können.
<br>
<br>
Beispiel :
<br>
<span class="function"><#BEREICH <span class="param">dependon.element="_AREA_MAX"</span>
<span class="param">dependon.operator="GE"</span>
<span class="param">dependon.value="3"</span> #><#/BEREICH#> </span>
<br>
Workaround:
<br>
<span class="function"><#BEREICH <span class="param">number="1"</span>#><span class="function"><#npf_define <span class="param">store.element="_AREA_MAX" store.context="PARENT"</span>#></span><#/BEREICH#></span>
<br>
<span class="function"><#BEREICH <span class="param">dependon.element="_AREA_MAX" dependon.operator="GE" dependon.value="3"</span> #><#/BEREICH#></span>
<br>
</span>
<br>
<a name="virtual_elements_func" ></a>
<span class="title"><b>Funktionen mit virtuelle Elementen</b></span>
<br>
<br>
<li>
<span class="function"><#NPF_RESULTS#><#/NPF_RESULTS#></span><span class="text"> : Siehe <a class="link" href="../docu_show.php?function_name=npf_results&new_show_language=de">Funktionsdokumentation</a></span>
</li>
<li>
<span class="function"><#NPF_LOOP#><#/NPF_LOOP#></span><span class="text"> : Siehe <a class="link" href="../docu_show.php?function_name=npf_loop&new_show_language=de">Funktionsdokumentation</a></span>
</li>
<li>
<span class="function"><#NPF_IMAGE#></span><span class="text"> : Siehe <a class="link" href="../docu_show.php?function_name=npf_image&new_show_language=de">Funktionsdokumentation</a></span>
</li>
<li>
<span class="function"><#NPF_MEDIA#></span><span class="text"> : Siehe <a class="link" href="../docu_show.php?function_name=npf_media&new_show_language=de">Funktionsdokumentation</a></span>
</li>
<li>
<span class="function">Datenbankfelder vom Typ BEREICH</span><span class="text"><br>
<table broder="0" cellspacing="2" cellpadding="0">
<tr>
<td><span class="element"> _AREA_MAX</span></td>
<td><span class="text"> Größe des Bereiches</span></td>
</tr>
<tr>
<td><span class="element"> _AREA_FROM</span></td>
<td><span class="text"> Beginn des Bereichdurchlaufes ( 0 <= _AREA_FROM <= _AREA_TO)</span></td>
</tr>
<tr>
<td><span class="element"> _AREA_TO</span></td>
<td><span class="text"> Ende des Bereichdurchlaufes ( _AREA_TO >= _AREA_FROM)</span></td>
</tr>
<tr>
<td><span class="element"> _AREA_CURRENT</span></td>
<td><span class="text"> Aktueller des Bereichdurchlauf ( _AREA_FROM <= _AREA_CURRENT <= _AREA_TO)</span></td>
</tr>
<tr>
<td><span class="element"> _AREA_CURRENT_REAL</span></td>
<td><span class="text"> Wie _AREA_CURRENT, nur um 1 höher.</span></td>
</tr>
</table>
</span>
</li>
<br>
<a name="caching" ></a>
<span class="title"><b>Caching</b></span>
<br>
<br>
<span class="text">
Netautor Professional ist mit einer Caching-Funktionalität ausgerüstet. Sie dient dazu, aufgerufenen Templates mit einem Schlüssel zu versehen und
danach den erzeugten HTML Ouput in eine Datei zu speichern. Bei einem weiteren Aufruf des Templates wird der Schlüssel erneut berechnet und, soferne vorhanden, die
bereits gepspeicherte Seite direkt ausgegeben.
<br>
<br>
</span>
</body>
</html>