problem mit preprocess function
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 1 Woche 5 Tagen
vor 1 Woche 5 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 4 Tagen
vor 2 Wochen 4 Tagen
vor 3 Wochen 1 Tag
vor 3 Wochen 1 Tag
vor 3 Wochen 1 Tag
vor 5 Wochen 5 Tagen
vor 5 Wochen 5 Tagen