Eigene Auswahlliste erstellen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
huhn
Mitglied
Beiträge: 19
Registriert: 05.04.2013 17:40

Eigene Auswahlliste erstellen

Beitrag 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
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Eigene Auswahlliste erstellen

Beitrag 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
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
huhn
Mitglied
Beiträge: 19
Registriert: 05.04.2013 17:40

Re: Eigene Auswahlliste erstellen

Beitrag 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
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“