Hi Leute,
ich möchte mittels des Moduls Formulare ein Formular mit Tooltips erstellen.
Dazu soll hinter jedes Formularelement (je nach Notwendigkeit) ein Fragezeichen stehen,
was bei Mouse-Over ein Div mit einem Helptext öffnet. Das nur zur Erklärung.
Jetzt ist das Problem, dass das Formular-Modul die FIELDS ja in einer Schleife ausliest, und
als Variablen eine Art Platzhalter, also {TITLE} und {REQUIRED} benutzt.
Das sieht so aus:
<tr><td class="field_title">{TITLE}{REQUIRED}:</td><td>{FIELD}</td></tr>
Jetzt möchte ich einen dritten Platzhalter erstellen, der {ID} heißt und den Code entsprechend verändern, dass sowas in der Art rauskommt:
<tr><td class="field_title">{TITLE}{REQUIRED}:</td><td>{FIELD}</td><a href="{ID}"><img src="fragezeichen" /></a></tr>
Aber ich habe keine Ahnug, wie ich den {ID}-Platzhalter definieren kann.
In der Datei /modules/form/view.php steht folgendes:
// Get list of fields
$query_fields = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_form_fields WHERE section_id = '$section_id' ORDER BY position ASC");
if($query_fields->numRows() > 0) {
while($field = $query_fields->fetchRow()) {
// Set field values
$field_id = $field['field_id'];
$value = $field['value'];
// Print field_loop after replacing vars with values
$vars = array('{TITLE}', '{REQUIRED}');
if (($field['type'] == "radio") || ($field['type'] == "checkbox")) {
$field_title = $field['title'];
} else {
$field_title = '<label for="field'.$field_id.'">'.$field['title'].'</label>';
}
$values = array($field_title);
if ($field['required'] == 1) {
$values[] = '<span class="required">*</span>';
} else {
$values[] = '';
}
Ok, also da wird {TITLE} und {REQUIRED} in ein Array gesetzt, und z.b. {TITLE} hat dann den Inhalt
$field_title = '<label for="field'.$field_id.'">'.$field['title'].'</label>';
Jetzt möchte ich da sowas wie
$field_id = $id;
schreiben, aber das funktioniert natürlich nicht. Ich muss jetzt noch bewerkstelligen, dass
der Platzhalter {ID} den inhalt "$id" bekommt.
Wie geht das? Ich kann hier einfach nicht erkennen, wie {TITLE} zu seinem Inhalt kommt

Vielen Dank für eure Hilfe
