[gelöst] Region erstellen funktioniert nicht
Eingetragen von albert39 (384)
am 24.09.2010 - 22:55 Uhr in
am 24.09.2010 - 22:55 Uhr in
Ich habe schon bei etlichen Webseiten Regionen erstellt und es funktionierte immer. Aber bei einer Webseite (die ich nachbearbeiten muss) geht es nicht und ich weiß nicht warum. In der meineseite.info wird "regions[nav_footer] = Navigation Footer" definiert und in der page.tpl.php an passender Stelle
<?php if ($nav_footer != ""): ?>
<div id="nav_footer"><?php print $nav_footer; ?>
</div>
<?php endif; ?>
eingefügt. Auf einer sehr ähnlichen Webseite funktioniert das einwandfrei. Welchen Grund könnte es geben, dass bei einer bestimmten Webseite die Region nicht erstellt wird?
Danke für Eure Antworten.
Herzliche Grüße
Albert
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du den Cache geleert?
am 24.09.2010 - 23:38 Uhr
Hast Du den Cache geleert?
Cache war nicht geleert. (Aber Caching-Modus ist deaktiviert)
am 25.09.2010 - 08:53 Uhr
Danke Sense!
Das war genau der richtige Tip.
Da bei den Einstellungen (admin/settings/performance) der Caching-Modus deaktiviert war (und ist), glaubte ich, dass kein Cache durchgeführt wird. Wieso musste ich dann trotzdem den Cache leeren, damit die Änderung in der page.tpl.php wirksam wird? Wird also auch bei deaktiviertem Caching-Modus ein Cache durchgeführt?
Herzliche Grüsse
Albert
Na sicher, Sobald du
am 25.09.2010 - 09:16 Uhr
Na sicher, Sobald du Änderungen an den Regions, der template.php oder Templates hinzufügst immer den Cache leeren.
Cache != "Cache"
am 25.09.2010 - 09:25 Uhr
Hallo.
... Wieso musste ich dann trotzdem den Cache leeren, damit die Änderung in der page.tpl.php wirksam wird? Wird also auch bei deaktiviertem Caching-Modus ein Cache durchgeführt?
Das, was Du nach Einfügen der Region leeren musstest, war kein Cache, sondern die Theme Registry.
Diese ist vollkommen unabhängig von den Caching-Mechanismen von Drupal und hat auch nichts damit zu tun. Die Theme-Registry "merkt" sich (vereinfacht gesagt), welche Theme-Funktion für welches Element verantwortlich ist. Dementsprechend muss sie auch geleert werden, wenn Du neue Theme-Funktionen erstellst, bzw. bestehende Theme-Funktionen überschreibst.
hth,
Stefan