Seite 1 von 1

Eigene Auswahlliste erstellen

Verfasst: 06.07.2013 11:03
von huhn
Moin!

Ich versuche gerade Filterfunktionen für eine Tabelle zu basteln und scheitere aktuell an der Template Engine für Auswahlliste. Mir ist jedoch nicht klar, wie diese Auswahllisten generiert werden und ich dieses für eigene Seiten verwenden kann. Im Wiki konnte ich leider auch keine Beispiele für die Verwendung von solchen Listen finden.

Innerhalb der viewforum_body.html habe ich folgendes gefunden:

Code: Alles auswählen

<label>
  {S_SELECT_SORT_DIR} 
  <input type="submit" name="sort" value="{L_GO}" class="button2" />
</label>
Bei der viewforum.php hierzu folgendes:

Code: Alles auswählen

$template->assign_vars(array(
    'S_SELECT_SORT_DIR'        => $s_sort_dir,
 
Frage: Wie erstelle/fülle ich eine Auswahlliste mit Einträgen? Gibt es vielleicht noch ein HowTo dazu?

Gruß huhn

Re: Eigene Auswahlliste erstellen

Verfasst: 08.07.2013 01:00
von HabNurNeFrage
Hi,

die Auswahlmöglichkeiten - also die Options selbst - werden in Deinem Beispiel in dieser Zeile definiert:

Code: Alles auswählen

$limit_days = array(0 => $user->lang['ALL_TOPICS'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']); 
In der von Dir zitierten Stelle wird lediglich die Variable ans Template übergeben.
Das reicht aber bei weitem nicht, um eine eigene Definitionsliste zu erstellen. Das Menü soll dann ja auch die entsprechende Funktion haben und nicht nur da sein.
Selbst das limit_days-Array würde allein nicht funktionieren, denn zu jeder Option passiert onchange bzw. onsubmit noch eine entsprechende Datenbankabfrage.

Ein wenig mehr Informationen zur Hilfe bei der Erstellung einer eigenen Options-Liste wäre sicher hilfreich.
Was soll wo als Optionen auftauchen?

LG

Re: Eigene Auswahlliste erstellen

Verfasst: 08.07.2013 11:33
von huhn
Moin!

Ich versuche einfach eine Auswahl-Liste innerhalb meiner Seite zu basteln. Ich habe mir nun wie folgt geholfen:

Code: Alles auswählen

    while( $row = $db->sql_fetchrow($result) )
    {
        $option = $option . "<option value=\"". $row['userName'] ."\">". $row['userName'] ."</option>";
    }
}
 
In der HTML Datei sieht es wie folgst aus:

Code: Alles auswählen

<form method="post" action="{U_USER_FILTER}">
	<label for="user">{L_USER_FILTER}: </label>
	<select name="chatuser" id="user">{S_USER_FILTER}</select> 
	<input type="submit" name="filter" value="Los" class="button2" />
</form>
Ich lasse jetzt auch die onchange bzw. onsubmit Aktionen außen vor und nutze einfach einen zusätzlichen Button.
Hätte ich das eleganter lösen können?

Gruß huhn