Seite 1 von 1
eine Kategorie standardmässig einklappen
Verfasst: 20.09.2007 01:08
von Olaf
Hallo !
Dort
http://www.phpbb.de/viewtopic.php?t=47293
wird beschrieben, wie man alle Kategorien des Forums standardmässig eingeklappt anzeigen kann und ggf. ein einzelnes standardmässig aufgeklappt lässt.
Wie geht das umgekehrt, also nur eine einzige Kategorie standardmässig einklappen, alle anderen sollen standardmässig aufgeklappt sein ?
Gruß
Olaf
Verfasst: 20.09.2007 06:50
von punkface
ungetestet:
index.php
suche
Code: Alles auswählen
$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
füge danach ein
Code: Alles auswählen
// IDs der Kategorien die standardmäßig zusammengeklappt angezeigt werden sollen
// siehe: http://www.phpbb.de/viewtopic.php?t=155345
$vc_ary = array(1,2);
Hier durch Kommata getrennt die IDs der Kategorien angeben, welche nicht aufgeklappt angezeigt werden sollen
suche
ersetzte das mit
Code: Alles auswählen
//if ( $viewcat == $cat_id || $viewcat == -1 )
// http://www.phpbb.de/viewtopic.php?t=155345
if ( $viewcat == $cat_id || ($viewcat == -1 and !in_array($cat_id, $vc_ary)))
Verfasst: 20.09.2007 16:28
von Olaf
Hallo !
Funktioniert, vielen Dank!
Ist zwar ein wenig unschön, da beim Aufklappen der eingeklappten Kategorie zwangsweise alle anderen Kategorien einklappen, aber ich denke damit kann ich leben, bis das phpbb3 einsatzfähig ist, soweit ich weiss gibts da ja Subforen.
Gruß
Olaf
Re: eine Kategorie standardmässig einklappen
Verfasst: 09.04.2009 08:11
von Olli74
Das ist ein sehr nützliches Snippet.
Wie aber mach ich das, wenn ich verhinden möchte, dass alle anderen Kategorien zugeklappt werden, wenn ich die eine Kategorie (die ich mit diesem Snippet zugeklappt habe) öffnen lasse?
Wäre lieb wenn jemand was dazu sagen kann.
Nachträglicher Edit:
Ich habs durch austesten rausgefunden (hab von PHP keine Ahnung):
Ich hab in der INDEX.PHP die Zeile
Code: Alles auswählen
if ( $viewcat == $cat_id || ($viewcat == -1 and !in_array($cat_id, $vc_ary)))
durch
Code: Alles auswählen
if ( $viewcat == $cat_id || ($viewcat == !in_array($cat_id, $vc_ary)))
ersetzt und jetzt scheint es zu klappen.
Zwar kann man dadurch andere Kategorien nicht mehr einklappen, aber das ist in meinem Fall unwichtig.