problem mit preprocess function
Eingetragen von xsonic (12)
am 20.11.2010 - 18:27 Uhr in
am 20.11.2010 - 18:27 Uhr in
Hi,
Ich habe folgendes snippet in meiner template.php um einen Tab auszublenden.
<?php
function acquia_marina_preprocess_page(&$vars) {
if (arg(0) == 'user') {
acquia_marina_remove_tab(t('Membership'), $vars);
}
return $vars;
}
function acquia_marina_remove_tab($label, &$vars) {
$tabs = explode("\n", $vars['tabs']);
$vars['tabs'] = '';
foreach($tabs as $tab) {
if(strpos($tab, '>'. $label .'<') === FALSE) {
$vars['tabs'] .= $tab . "\n";
}
}
}
?>
Mein Problem ist allerdings, dass diese Funktion nur greift, wenn ich den Haken bei "Rebuild theme registry for every page" in der Template-Konfiguration gesetzt habe.
Sobald ich allerdings den Haken wieder rausmache, ist der Tab wieder da. Auch Cache leeren hat nichts geholfen (ist eh nciht aktiviert).
Irgendwie schnall ich's nciht, was es genau mit der Theme registry auf sich hat.
Achja, Tabtamer kann ich nicht nehmen, weil der Tab Rollenabhängig ausgeblendet wird.
Grüße,
Martin
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 46 Minuten 57 Sekunden
vor 1 Tag 7 Stunden
vor 1 Tag 7 Stunden
vor 6 Tagen 38 Minuten
vor 6 Tagen 3 Stunden
vor 6 Tagen 3 Stunden
vor 6 Tagen 3 Stunden
vor 1 Woche 35 Minuten
vor 1 Woche 2 Stunden
vor 1 Woche 23 Stunden