Wie man den absoluten Pfad zu den sites/all Ordner in drupal?
Möchte ich die Anzeige von zwei unterschiedlichen logos, die auf meiner drupal-site: eine für die Vorderseite und eine für die inneren Seiten.
if (drupal_is_front_page()) {
$variables['logo']=drupal_get_path('theme', 'hanna') . '/images/logo.png';
}
else {
$variables['logo']=drupal_get_path('theme', 'hanna') . '/images/logo-inner.png';
}
Dies funktioniert gut für das Deckblatt und jede Seite, die websiteurl/Seite als URL, aber es funktioniert nicht für Seiten, auf denen die URL ist ähnlich websiteurl/custompath/Seite.
Ich denke, das problem liegt in der Verwandtschaft der Seiten, die eine benutzerdefinierte URL-Pfad.
Haben Sie eine Idee?
InformationsquelleAutor perpetual_dream | 2011-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die drupal global
$base_url
um den absoluten Pfad der installation und fügen Sie den absoluten Pfad zu Ihrem Bild.Sehen die Drupal-Dokumentation zu diesem Thema.
Können Sie auch base_path() um den Pfad.
Sie haben Recht: base_path() ist sogar die bessere Lösung 🙂
InformationsquelleAutor Nebel54
Es ist wichtig zu beachten, dass:
base_path()
gibt den relativen Pfad zu dem Ordner, in dem Sie Ihre drupal-website installiert ist.$base_url
gibt Ihren domain-Pfad ohne abschließenden slash.So sicher sein, haben das Recht, absoluten Pfad haben, müssen Sie beide von Ihnen:
NB:
path_to_theme
ist wie $base_url, keine nachgestellten Schrägstrich.path_to_theme
Rückkehr der Pfad, wo die Vorlage definiert ist. Für exeample wenn die theme-Funktion aus einem Modul, dann wird es wieder den Modul-Pfad und nicht das Thema Weg...InformationsquelleAutor anou