MyBB.de Forum

Normale Version: Collapse im Header-Template benutzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallöchen,

ich hab da mal eine Frage: Ich würde gern die collapse-Funktionialität im header-Template benutzen. Dort kann aber der Wert nicht im Cookie gespeichert werden, weil ihm, wie ich vermute, das $collapse irgendwo in einem PHP fehlt. Könnte mir einer verraten, wie ich das wo bekanntmachen muß, damit das Ganze eben auch im Header gespeichert werden kann? Smile

Im Header-Template habe ich schon das hier, was auch mit dem Einklappen funktioniert, nur eben mit dem Speichern des Einklapp-Zustandes nicht:

Code:
<div class="expcolimage" >
   <img src="{$theme['imgdir']}/collapse{$collapsedimg['navigationmenu']}.gif" id="navigationmenu_img" class="expander" alt="{$expaltext}" title="{$expaltext}" />
 </div>
<div id="navigationmenu_e" style="{$collapsed['navigationmenu_e']}" >
...
</div>



LG
Ama
Das funktioniert nicht, weil die Variablen in der global.php erst nach dem Aufruf des Templates "header" definiert werden.
Du könntest diesen Part

PHP-Code:
// work out which items the user has collapsed
$colcookie = empty($mybb->cookies['collapsed']) ? false $mybb->cookies['collapsed'];

// set up collapsable items (to automatically show them us expanded)
$collapsed = array('boardstats' => '''boardstats_e' => '''quickreply' => '''quickreply_e' => '');
$collapsedimg $collapsed;

if(
$colcookie)
{
$col explode("|"$colcookie);
if(!
is_array($col))
{
$col[0] = $colcookie// only one item
}
unset(
$collapsed);
foreach(
$col as $key => $val)
{
$ex $val."_e";
$co $val."_c";
$collapsed[$co] = "display: show;";
$collapsed[$ex] = "display: none;";
$collapsedimg[$val] = "_collapsed";
}


suchen, kopieren, auskomentieren und ihn nach

PHP-Code:
$plugins->run_hooks("global_start"); 

einfügen. Dann sollte es funktionieren.
Total klasse - vielen Dank, Mr Brechreiz, das funktioniert wie Lottchen. Smile Thumbs_up