IF-Befehl in Liste

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
Walter91
Mitglied
Beiträge: 108
Registriert: 16.02.2012 08:28

IF-Befehl in Liste

Beitrag von Walter91 »

Wenn ich einen bestimmten Bereich im Template ein oder ausschalten möchte mach ich das so.
In phpbb_config habe ich entsprechenden Schalter eingefügt.
Im ACP Schalter ein / aus eingefügt.
In der php_Datei hab ich das:

Code: Alles auswählen

'U_MEIN_BLOCK_DISABLE' => $config['mein_block_disable'], 
Das funktioniert dann im Template wie gewünscht:

Code: Alles auswählen

<!-- IF U_MEIN_BLOCK_DISABLE -->	   
    hier mein Code der ein- / ausschaltbar sein soll
    <!-- ENDIF -->	
Jetzt möchte ich das innerhalb einer Ausgabeliste haben.
Das funktioniert nicht. Keine Fehlermeldung. Der schaltbare Abschnitt wird nicht angezeigt.

Code: Alles auswählen

<!-- BEGIN liste -->	
<!-- IF U_MEIN_BLOCK_DISABLE -->	   
    hier mein Code der ein- / ausschaltbar sein soll
    <!-- ENDIF -->
<!-- END liste -->
Meine Frage. Funktioniert das innerhalb einer Liste generell nicht, oder was mache ich falsch?
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: IF-Befehl in Liste

Beitrag von HabNurNeFrage »

Hi,

je nach dem, in welcher Liste Du das nutzen willst, musst Du die Liste noch voran stellen.

Beispiel: Index (Liste Forumrow) => Dein Befehl im IF: forumrow.U_MEIN_BLOCK_DISABLE

Allerdings müsste Deine Block-Variable dann auch in dieser Liste in der Schleife definiert werden...

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; };
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: IF-Befehl in Liste

Beitrag von Miriam »

Wenn Du der phpBB Terminologie folgen möchtest, sollte Dein Schalter S_MEIN_BLOCK_DISABLE heißen.
Innerhalb der (Template-)Liste also liste.S_MEIN_BLOCK_DISABLE.
Mehr Infos zum Hinterlegen der Variablen hier -> https://wiki.phpbb.com/Tutorial.Template_syntax#Blocks
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Walter91
Mitglied
Beiträge: 108
Registriert: 16.02.2012 08:28

Re: IF-Befehl in Liste

Beitrag von Walter91 »

Vielen Dank für eure Hilfe.
Ich habe beide Varianten getestet. Beiden funktionieren und es geht jetzt.

1.Variante
php-Datei unverändert wie oben.
Im Template dann so:

Code: Alles auswählen

<!-- BEGIN liste -->	
<!-- IF liste.U_MEIN_BLOCK_DISABLE -->	   
    hier mein Code der ein- / ausschaltbar sein soll
    <!-- ENDIF -->
<!-- END liste -->
2.Variante
zusätzlich Eintrag in php-Datei geändert
Im Template dann so:

Code: Alles auswählen

<!-- BEGIN liste -->	
<!-- IF liste.S_MEIN_BLOCK_DISABLE -->	   
    hier mein Code der ein- / ausschaltbar sein soll
    <!-- ENDIF -->
<!-- END liste -->
Antworten

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