---------------------------------- Einführung ---------------------------------- Die mip-forms (Modul Input Forms) sind dazu gedacht, die Modulentwicklung des Inputbereichs zu beschleunigen, indem sie sich oft wiederholende Formularkonstrukte als leicht anzusprechende Befehlssätze bereithalten. Dadurch kann der Modulimputbereich sehr schnell und flexibel entwickelt werden, komplexe Konfigurationsmöglichkeiten werden ohne große Mühe möglich. Das Highlight der mip-forms ist momentan der css-parser, welcher es ermöglicht, direkt auf die Werte einer css- Datei zuzugreifen. Ein einfaches Beispiel: Es wird ein Modul entwickelt, welches einen Text aus dem Seitenkonfigurationsdialog übernimmt und auf der Seite mit CSS- Styles formatiert ausgibt. Input: -|START|- require_once ($ContenidoPath ."inc/fnc_mip_forms.inc.php"); $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = 'Hallo Welt'; $mip_form['0']['tab'] = '0'; $mip_form['1']['desc'] = "Stylesheet"; $mip_form['1']['cat'] = 'app_css'; $mip_form['1']['output_cat'] = 'option'; $mip_form['1']['type'] = 'long'; $mip_form['1']['MOD_VAR'] = "MOD_VAR[2]"; $mip_form['1']['cms_val'] = "MOD_VALUE[2]"; $mip_form['1']['file'] = ""; $mip_form['1']['flag'] = "id_only"; mip_formsp($mip_form['0']); mip_formsp($mip_form['1']); unset($mip_form); -|STOP|- Output: -|START|- echo "MOD_VALUE[1]"; -|STOP|- Erklärung: >> require_once ($ContenidoPath ."inc/fnc_mip_forms.inc.php"); Mit dieser Zeile werden die mip-forms eingebunden. >> $mip_form['0']['cat'] = 'txt' Die erste Zeile des ersten Blocks. In diesem Block wird das Textfeld definiert. Die Kategorie 'cat' ist txt und damit ein Textfeld (in der Referenz werdet ihr noch die Kategorien txtarea, option, chk, radio und app_x kennenlernen). >> $mip_form['0']['type'] = ''; 'type' bestimmt das aussehen des Textfeldes. Mögliche Werte sind '', 'chk', 'radio', 'long', 'chk_long', 'radio_long'. Wird kein Wert angegeben (wie in diesem Beispiel), wird der Defaultwert '[Beschreibung] [Textbox]' genommen. Im "default"- Fall kann die Variable auch weggelassen werden. Die einzelenen type- Werte für Textfelder im Überblick: '': [Beschreibung] [Textbox] 'chk': [Checkbox] [Beschreibung] [Textbox] 'radio': [Radiobutton] [Beschreibung] [Textbox] 'long': [Beschreibung] [Textbox] 'chk_long': [Checkbox] [Beschreibung] [Textbox] 'radio_long': [Radiobutton] [Beschreibung] [Textbox] >> $mip_form['0']['desc'] = 'Beschreibung'; Die Beschriftung des Textfeldes >> $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; Die Variable, in denen Contenido den Wert speichern wird. >> $mip_form['0']['cms_val_default'] = 'Hallo Welt'; Ist die betreffende MOD_VAR[x] noch leer, wird ein defaultwert eingetragen. >> $mip_form['0']['tab'] = '0'; Hiermit können Konfigurationsfelder eingerückt werden. Erleichtert die Übersicht bei komplexen Konfigurationen. Es folgt der zweite Block. Hier wird der CSS- Parser konfiguriert. >> $mip_form['1']['cat'] = 'app_css'; Der CSS-Parser wird aufgerufen. Kleine Applikationen gehören bei den mip-forms immer in die Kategorie app_xxx >> $mip_form['1']['output_cat'] = 'option'; 'output_cat' gibt die Kategorie an, wie das Formularfeld später beschaffen sein soll und entspricht im Endeffekt 'cat'. 'option' oder 'radio' sind sinnvoll. Empfehlung: 'option' >> $mip_form['1']['file'] = ""; Mit $mip_form['file'] kann optional manuell eine zu parsende CSS- Datei angegeben werden. Wird dies nicht gemacht, wird automatisch die Standard- CSS- Datei aus dem Frontend geparst ("css/styles.css") >> $mip_form['1']['flag'] = "id_only"; 'flag' ist ein optionaler Parameter. 'id_only' parst nur css-Id's, 'class_only' parst nur css-Klassen. Es wird dringend empfohlen, diesen Parameter zu setzen, da hinterher keine Rückschlüsse mehr auf die Herkunft gezogen werden können (z.B. wird die Klasse ".class_or_id" später zu der Variablen 'class_or_id', ebenso wird die CSS- ID '#class_or_id' zur Variablen 'class_or_id'. Kompatibilitätsempfehlung zu Contenido 4.4: 'class_only' >> mip_formsp($mip_form['0']); mip_formsp($mip_form['1']); Die Formulare werden ausgegeben. Das 'p' bei 'mip_formsp' steht für print, also für die dierekte Ausgabe im Browser. Alternativ können die einzelnen Formularbausteine auch in Variablen abgespeichert werden. Dies geschieht dann in der Art von $meine_variable = mip_forms($mip_form['0']); >> unset($mip_form); Hier wird der Array mip_form[][] zerstört und der genutzte Speicher wieder freigegeben. Dies solltet ihr auf keinen Fall vergessen. Ich gehe einfach mal davon aus, dass ihr bei eurer Modulentwicklung viele der hier angegebenden Beispiele per copy/ paste übernehmen werdet. Daher wird in vielen Modulen der Array mip_form[][] vorkommen. Nicht zerstörte Arrays werden dann früher oder später dazu führen, dass einzelne Werte in verschiedenen Modulen miteinander kollidieren. Gerade die Typen 'option' und 'radio' werden davon betroffen sein. ---------------------------------- Referenz ---------------------------------- ------------------- |Beschreibungsfelder| ------------------- [Beschreibung] Beispiel: $mip_form['0']['cat'] = 'desc'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] Beispiel: $mip_form['0']['cat'] = 'desc'; $mip_form['0']['type'] = 'chk'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['chk_var'] = 'MOD_VAR[0]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[0]'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] Beispiel: $mip_form['33']['cat'] = 'desc'; $mip_form['33']['type'] = 'radio'; $mip_form['33']['desc'] = 'Beschreibung'; $mip_form['33']['radio_var'] = 'MOD_VAR[34]'; $mip_form['33']['radio_val'] = 'MOD_VALUE[34]'; $mip_form['33']['radio_val_default'] = ''; $mip_form['33']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['33']['tab'] = '0'; mip_formsp($mip_form['33']); ---------------------------------------------------------------- ---------- |Textfelder| ---------- [Beschreibung] [Textbox] Beispiel: $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Textbox] Beispiel: $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = 'chk'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['chk_var'] = 'MOD_VAR[0]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[0]'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Textbox] Beispiel: $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = 'radio'; $mip_form['0']['desc'] = 'Beschreibung Radiotext'; $mip_form['0']['radio_var'] = 'MOD_VAR[0]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[0]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Beschreibung] [Textbox] Beispiel: $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = 'long'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Textbox] Beispiel: $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = 'chk_long'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['chk_var'] = 'MOD_VAR[0]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[0]'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Textbox] Beispiel: $mip_form['0']['cat'] = 'txt'; $mip_form['0']['type'] = 'radio_long'; $mip_form['0']['desc'] = 'Beschreibung Radiotext'; $mip_form['0']['radio_var'] = 'MOD_VAR[0]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[0]'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- --------- |Textareas| --------- [Beschreibung] [Textarea] Beispiel: $mip_form['0']['cat'] = 'txtarea'; $mip_form['0']['rows'] = '3'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Textarea] Beispiel: $mip_form['0']['cat'] = 'txtarea'; $mip_form['0']['rows'] = ''; $mip_form['0']['type'] = 'chk'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['chk_var'] = 'MOD_VAR[0]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[0]'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Textarea] Beispiel: $mip_form['0']['cat'] = 'txtarea'; $mip_form['0']['rows'] = '3'; $mip_form['0']['type'] = 'radio'; $mip_form['0']['desc'] = 'Beschreibung Radiotext'; $mip_form['0']['radio_var'] = 'MOD_VAR[0]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[0]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Beschreibung] [Textarea] Beispiel: $mip_form['0']['cat'] = 'txtarea'; $mip_form['0']['rows'] = '3'; $mip_form['0']['type'] = 'long'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Textarea] Beispiel: $mip_form['0']['cat'] = 'txtarea'; $mip_form['0']['rows'] = '3'; $mip_form['0']['type'] = 'chk_long'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['chk_var'] = 'MOD_VAR[0]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[0]'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Textarea] Beispiel: $mip_form['0']['cat'] = 'txtarea'; $mip_form['0']['rows'] = '3'; $mip_form['0']['type'] = 'radio_long'; $mip_form['0']['desc'] = 'Beschreibung Radiotext'; $mip_form['0']['radio_var'] = 'MOD_VAR[0]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[0]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[1]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[1]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- ------------- |Optionsfelder| ------------- [Beschreibung] [Option x1] [Optionbeschreibung x1] [Option x2] [Optionbeschreibung x2] [Option x3] [Optionbeschreibung x3] ... ... Beispiel: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); oder für ein mehrzeiliges Optionsfeld: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = 'long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['size'] = '3'; $mip_form['0']['flag'] = 'multiple'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Option x1] [Optionbeschreibung x1] [Option x2] [Optionbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = 'chk'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['chk_var'] = 'MOD_VAR[4]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[4]'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Option x1] [Optionbeschreibung x1] [Option x2] [Optionbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = 'radio'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['radio_var'] = 'MOD_VAR[4]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[4]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Beschreibung] [Option x1] [Optionbeschreibung x1] [Option x2] [Optionbeschreibung x2] [Option x3] [Optionbeschreibung x3] ... ... Beispiel: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = 'long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Option] [Beschreibung] [Option x1] [Optionbeschreibung x1] [Option x2] [Optionbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = 'chk_long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['chk_var'] = 'MOD_VAR[4]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[4]'; $mip_form['0']['chk_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Option x1] [Optionbeschreibung x1] [Option x2] [Optionbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'option'; $mip_form['0']['type'] = 'radio_long'; $mip_form['0']['desc'] = 'Beschreibung:'; $mip_form['0']['radio_var'] = 'MOD_VAR[4]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[4]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- ------------- |Radiobuttons| ------------- [Beschreibung] [Radiobutton x1] [Radiobuttonbeschreibung x1] [Radiobutton x2] [Radiobuttonbeschreibung x2] [Radiobutton x3] [Radiobuttonbeschreibung x3] ... ... Beispiel: $mip_form['0']['cat'] = 'radio'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Radiobutton x1] [Radiobuttonbeschreibung x1] [Radiobutton x2] [Radiobuttonbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'radio'; $mip_form['0']['type'] = 'chk'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['chk_var'] = 'MOD_VAR[4]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[4]'; $mip_form['0']['chk_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Radiobutton x1] [Radiobuttonbeschreibung x1] [Radiobutton x2] [Radiobuttonbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'radio'; $mip_form['0']['type'] = 'radio'; $mip_form['0']['desc'] = 'Beschreibung'; $mip_form['0']['radio_var'] = 'MOD_VAR[4]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[4]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = 'wenn_radio_val_leer__dieser_wert'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Beschreibung] [Radiobutton x1] [Radiobuttonbeschreibung x1] [Radiobutton x2] [Radiobuttonbeschreibung x2] [Radiobutton x3] [Radiobuttonbeschreibung x3] ... ... Beispiel: $mip_form['0']['cat'] = 'radio'; $mip_form['0']['type'] = 'long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Radiobutton x1] [Radiobuttonbeschreibung x1] [Radiobutton x2] [Radiobuttonbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'radio'; $mip_form['0']['type'] = 'chk_long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['chk_var'] = 'MOD_VAR[4]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[4]'; $mip_form['0']['chk_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Radiobutton x1] [Radiobuttonbeschreibung x1] [Radiobutton x2] [Radiobuttonbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'radio'; $mip_form['0']['type'] = 'radio_long'; $mip_form['0']['desc'] = 'Beschreibung:'; $mip_form['0']['radio_var'] = 'MOD_VAR[4]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[4]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'MOD_VALUE[0]'; $mip_form['0']['cms_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Option 1'; $mip_form['0']['option_val']['0'] = 'val1'; $mip_form['0']['option_desc']['1'] = 'Option 2'; $mip_form['0']['option_val']['1'] = 'val2'; $mip_form['0']['option_desc']['2'] = ''; $mip_form['0']['option_val']['2'] = 'wenn_desc_leer_value_wird_angezeigt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- ---------- |Checkboxen| ---------- [Beschreibung] [Checkbox x1] [Checkboxbeschreibung x1] [Checkbox x2] [Checkboxbeschreibung x2] [Checkbox x3] [Checkboxbeschreibung x3] ... ... Beispiel: $mip_form['0']['cat'] = 'chk'; $mip_form['0']['type'] = ''; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['option_desc']['0'] = 'Checkbox 1'; $mip_form['0']['option_var']['0'] = 'MOD_VAR[0]'; $mip_form['0']['option_val']['0'] = 'MOD_VALUE[0]'; $mip_form['0']['option_val_select']['0'] = 'gecheckt'; $mip_form['0']['option_desc']['1'] = 'Checkbox 2'; $mip_form['0']['option_var']['1'] = 'MOD_VAR[1]'; $mip_form['0']['option_val']['1'] = 'MOD_VALUE[1]'; $mip_form['0']['option_val_select']['1'] = 'gecheckt'; $mip_form['0']['option_desc']['2'] = 'Checkbox 3'; $mip_form['0']['option_var']['2'] = 'MOD_VAR[2]'; $mip_form['0']['option_val']['2'] = 'MOD_VALUE[2]'; $mip_form['0']['option_val_select']['2'] = 'gecheckt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Checkbox x1] [Checkboxbeschreibung x1] [Checkbox x2] [Checkboxbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'chk'; $mip_form['0']['type'] = 'chk'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['chk_var'] = 'MOD_VAR[4]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[4]'; $mip_form['0']['chk_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Checkbox 1'; $mip_form['0']['option_var']['0'] = 'MOD_VAR[0]'; $mip_form['0']['option_val']['0'] = 'MOD_VALUE[0]'; $mip_form['0']['option_val_select']['0'] = 'gecheckt'; $mip_form['0']['option_desc']['1'] = 'Checkbox 2'; $mip_form['0']['option_var']['1'] = 'MOD_VAR[1]'; $mip_form['0']['option_val']['1'] = 'MOD_VALUE[1]'; $mip_form['0']['option_val_select']['1'] = 'gecheckt'; $mip_form['0']['option_desc']['2'] = 'Checkbox 3'; $mip_form['0']['option_var']['2'] = 'MOD_VAR[2]'; $mip_form['0']['option_val']['2'] = 'MOD_VALUE[2]'; $mip_form['0']['option_val_select']['2'] = 'gecheckt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Checkbox x1] [Checkboxbeschreibung x1] [Checkbox x2] [Checkboxbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'chk'; $mip_form['0']['type'] = 'radio'; $mip_form['0']['desc'] = 'Radiobuttonbeschreibung:'; $mip_form['0']['radio_var'] = 'MOD_VAR[4]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[4]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Checkbox 1'; $mip_form['0']['option_var']['0'] = 'MOD_VAR[0]'; $mip_form['0']['option_val']['0'] = 'MOD_VALUE[0]'; $mip_form['0']['option_val_select']['0'] = 'gecheckt'; $mip_form['0']['option_desc']['1'] = 'Checkbox 2'; $mip_form['0']['option_var']['1'] = 'MOD_VAR[1]'; $mip_form['0']['option_val']['1'] = 'MOD_VALUE[1]'; $mip_form['0']['option_val_select']['1'] = 'gecheckt'; $mip_form['0']['option_desc']['2'] = 'Checkbox 3'; $mip_form['0']['option_var']['2'] = 'MOD_VAR[2]'; $mip_form['0']['option_val']['2'] = 'MOD_VALUE[2]'; $mip_form['0']['option_val_select']['2'] = 'gecheckt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Beschreibung] [Checkbox x1] [Checkboxbeschreibung x1] [Checkbox x2] [Checkboxbeschreibung x2] [Checkbox x3] [Checkboxbeschreibung x3] ... ... Beispiel: $mip_form['0']['cat'] = 'chk'; $mip_form['0']['type'] = 'long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['option_desc']['0'] = 'Checkbox 1'; $mip_form['0']['option_var']['0'] = 'MOD_VAR[0]'; $mip_form['0']['option_val']['0'] = 'MOD_VALUE[0]'; $mip_form['0']['option_val_select']['0'] = 'gecheckt'; $mip_form['0']['option_desc']['1'] = 'Checkbox 2'; $mip_form['0']['option_var']['1'] = 'MOD_VAR[1]'; $mip_form['0']['option_val']['1'] = 'MOD_VALUE[1]'; $mip_form['0']['option_val_select']['1'] = 'gecheckt'; $mip_form['0']['option_desc']['2'] = 'Checkbox 3'; $mip_form['0']['option_var']['2'] = 'MOD_VAR[2]'; $mip_form['0']['option_val']['2'] = 'MOD_VALUE[2]'; $mip_form['0']['option_val_select']['2'] = 'gecheckt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Checkbox] [Beschreibung] [Checkbox x1] [Checkboxbeschreibung x1] [Checkbox x2] [Checkboxbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'chk'; $mip_form['0']['type'] = 'chk_long'; $mip_form['0']['desc'] = 'Auswahl:'; $mip_form['0']['chk_var'] = 'MOD_VAR[4]'; $mip_form['0']['chk_val'] = 'MOD_VALUE[4]'; $mip_form['0']['option_desc']['0'] = 'Checkbox 1'; $mip_form['0']['option_var']['0'] = 'MOD_VAR[0]'; $mip_form['0']['option_val']['0'] = 'MOD_VALUE[0]'; $mip_form['0']['option_val_select']['0'] = 'gecheckt'; $mip_form['0']['option_desc']['1'] = 'Checkbox 2'; $mip_form['0']['option_var']['1'] = 'MOD_VAR[1]'; $mip_form['0']['option_val']['1'] = 'MOD_VALUE[1]'; $mip_form['0']['option_val_select']['1'] = 'gecheckt'; $mip_form['0']['option_desc']['2'] = 'Checkbox 3'; $mip_form['0']['option_var']['2'] = 'MOD_VAR[2]'; $mip_form['0']['option_val']['2'] = 'MOD_VALUE[2]'; $mip_form['0']['option_val_select']['2'] = 'gecheckt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- [Radiobutton] [Beschreibung] [Checkbox x1] [Checkboxbeschreibung x1] [Checkbox x2] [Checkboxbeschreibung x2] ... ... Beispiel: $mip_form['0']['cat'] = 'chk'; $mip_form['0']['type'] = 'radio_long'; $mip_form['0']['desc'] = 'Radiobuttonbeschreibung:'; $mip_form['0']['radio_var'] = 'MOD_VAR[4]'; $mip_form['0']['radio_val'] = 'MOD_VALUE[4]'; $mip_form['0']['radio_user_val'] = 'wenn_gleich_radio_val_dann_aktiviert'; $mip_form['0']['radio_val_default'] = ''; $mip_form['0']['option_desc']['0'] = 'Checkbox 1'; $mip_form['0']['option_var']['0'] = 'MOD_VAR[0]'; $mip_form['0']['option_val']['0'] = 'MOD_VALUE[0]'; $mip_form['0']['option_val_select']['0'] = 'gecheckt'; $mip_form['0']['option_desc']['1'] = 'Checkbox 2'; $mip_form['0']['option_var']['1'] = 'MOD_VAR[1]'; $mip_form['0']['option_val']['1'] = 'MOD_VALUE[1]'; $mip_form['0']['option_val_select']['1'] = 'gecheckt'; $mip_form['0']['option_desc']['2'] = 'Checkbox 3'; $mip_form['0']['option_var']['2'] = 'MOD_VAR[2]'; $mip_form['0']['option_val']['2'] = 'MOD_VALUE[2]'; $mip_form['0']['option_val_select']['2'] = 'gecheckt'; $mip_form['0']['tab'] = '0'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- ------ |Hidden| ------ [hiddenformularfeld] Beispiel: $mip_form['0']['cat'] = 'hidden'; $mip_form['0']['MOD_VAR'] = 'MOD_VAR[0]'; $mip_form['0']['cms_val'] = 'mein_wert'; mip_formsp($mip_form['0']); ---------------------------------------------------------------- ----------- |Applikation| ----------- CSS- Parser $mip_form['output_cat'] gibt die Kategorie an, wie das Formularfeld später beschaffen sein soll. 'option' oder 'radio' werden unterstützt. Empfehlung: 'option' Mit $mip_form['type'] kann bestimmt werden, wie das CSS- File ausgegeben werden soll. Mögliche Optionen sind '', 'chk', 'radio', 'long', 'chk_long', 'radio_long' (siehe auch "Optionsfelder", "Radiobuttons"). Mit $mip_form['file'] kann optional eine zu parsende CSS- Datei angegeben werden. Wird dies nicht gemacht, wird automatisch die Standard- CSS- Datei aus dem Frontend geparst ("css/styles.css") $mip_form['flag'] ist ein optionaler Parameter. 'id_only' parst nur css-Id's, 'class_only' parst nur css-Klassen. Es wird dringend empfohlen, diesen Parameter zu setzen, da hinterher keine Rückschlüsse mehr auf die Herkunft gezogen werden können (z.B. wird die Klasse ".class_or_id" später zu der Variablen 'class_or_id', ebenso wird die CSS- ID '#class_or_id' zur Variablen 'class_or_id'. Kompatibilitätsempfehlung zu Contenido 4.4: 'class_only' Beispiel: $mip_form['3']['desc'] = "Stylesheet"; $mip_form['3']['cat'] = 'app_css'; $mip_form['3']['output_cat'] = 'option'; $mip_form['3']['type'] = ''; $mip_form['3']['MOD_VAR'] = "MOD_VAR[3]"; $mip_form['3']['cms_val'] = "MOD_VALUE[3]"; $mip_form['3']['cms_val_default'] = ''; $mip_form['3']['file'] = "C:/Programme/Apache Group/Apache/htdocs/project-gooseberry.de/front_single/dhtml/css.css"; $mip_form['3']['flag'] = "class_only"; mip_formsp($mip_form['3']); ---------------------------------------------------------------- Kategorien (Strukturbäume) $mip_form['3']['desc'] = "Kategorie"; $mip_form['3']['cat'] = 'app_cat'; $mip_form['3']['output_cat'] = 'option'; $mip_form['3']['MOD_VAR'] = "MOD_VAR[3]"; $mip_form['3']['cms_val'] = "MOD_VALUE[3]"; mip_formsp($mip_form['3']); ----------------------------------------------------------------