Seite 1 von 1

IF-Befehl in Liste

Verfasst: 26.04.2014 12:11
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?

Re: IF-Befehl in Liste

Verfasst: 26.04.2014 13:45
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

Re: IF-Befehl in Liste

Verfasst: 26.04.2014 14:11
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

Re: IF-Befehl in Liste

Verfasst: 26.04.2014 18:23
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 -->