Drupal Cachingbug beim Überschreiben von Theme Funktionen?!
am 13.03.2008 - 16:11 Uhr in
Hi,
ich habe in meiner page.tpl.php zu Testzwecken "print $breadcrumb" drinnen stehen, nun möchte
ich die Theme Funktion überschreiben, damit ich einen anderen Output für "$breadcrumb" bekomme,
gesagt getan, nun habe ich folgendes in meiner template.php stehen:
<?php
drupal_rebuild_theme_registry();
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
return '<div class="breadcrumb">Manipulated Breadcrumb: '. implode(' › ', $breadcrumb) .'</div>';
}
}
Das ganze klappt ohne Probleme, allerdings wenn ich die Zeilen wieder rauslösche, dann erscheint das originale "$breadcumb"
gar nicht mehr, erst wenn ich den Cache von Drupal lösche, wird die Breadcrumb Navigation wieder sichtbar, Bug od. Feature? ^^
Meine andere Frage wäre, wie ihr das macht wenn ihr die Theme Funktionen überschreibt, denn ohne "drupal_rebuild_theme_registry();"
funktioniert es bei mir leider nicht :/
Ich hab feststellen dürfen dass das Problem mit der Funktion "drupal_rebuild_theme_registry();" zusammenhängt.
Viele Grüße, darki
- Anmelden oder Registrieren um Kommentare zu schreiben
subscribe :)
am 29.09.2008 - 07:08 Uhr
Das Thema beschäftigt mich auch gerade.
Meine Form-Override-Funktion "themename_node_form($form)" (auch via "themename_theme()" registriert) hat aber nur in zwei Fällen Einfluss auf die Ausgabe:
Eine vorläufige Lösung besteht schon darin, immer drupal_rebuild_theme_registry() in der template.php zu Beginn auszuführen. Ich frag mich einfach, ob das wirklich schlau und/oder notwendig bzw. wie nachhaltig?
-------------
gruess luusbueb
www.gocreative.ch
gruess guldi
Einfach mit dem DevelModul
am 29.09.2008 - 09:06 Uhr
Einfach mit dem DevelModul den Theme Registry Cache löschen, und alles ist wieder gut
[[DEVEL]]
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
no
am 29.09.2008 - 09:20 Uhr
Nachdem ich via Devel den cache gesäubert habe, wird das Formular angezeigt. Jedoch nur genau einmal! Nachher werden wieder keine Felder angezeigt. :(
-------------
gruess luusbueb
www.gocreative.ch
gruess guldi