Korrekter Home Link in Themedateien

am 14.12.2007 - 01:15 Uhr in
Nachfolgend mein Tipp. Aber erst mal meine Verwunderung.
Es ist schon erstaunlich mit welcher Konsequenz sich bis zur aktuellen Drupalversion 6 kleine Unzulänglichkeiten halten. Solch eine Unzulänglichkeit ist die Definition des Home Link in Theme Dateien. Beispiel Theme Garland.
Der Homelink wird auf http://www.example.com/
gesetzt.
In der "page.tpl.php" sieht das so aus:
<?php
if ($logo || $site_title) {
print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">';
?>
Genau genommen ist das ziehmlich sinnlos. Warum sinnlos?
In der Administration unter /admin/settings/site-information wird als Standard Startseite "node" definiert. Was passiert wenn ich dort "blog" oder "forum" eintrage?
Der Home Link in der "page.tpl.php" funktioniert nicht mehr!
Tipp
Um dies besser zu machen kann man in der "page.tpl.php" Folgendes für den Home Link eintragen:
<?php
if ($logo || $site_title) {
print '<h1><a href="/'. variable_get('site_frontpage', '') .'" title="'. $site_title .'">';
?>
Nun ist es egal was ich als Standard Startseite in der Administration definiere. Der Home Link in der "page.tpl.php" stimmt immer. Auch in multilanguage Installationen. Auch ein Alias auf die Startseite klappt.
Nachtrag
Der Home Link des Breadcrumb ist vom gleichen Problem betroffen. :-)
------------------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 6 Stunden 57 Minuten
vor 1 Tag 11 Stunden
vor 3 Tagen 10 Stunden
vor 3 Tagen 16 Stunden
vor 4 Tagen 10 Stunden
vor 1 Woche 4 Tagen
vor 1 Woche 4 Tagen
vor 2 Wochen 3 Tagen
vor 2 Wochen 3 Tagen
vor 2 Wochen 3 Tagen