Ich möchte eine Körperklasse in D6 hinzufügen, wenn Sie sich auf einer bestimmten Seite befinden, die sich derzeit in meinem template.php
Ich habe:
if url('the/path') {
add the body class...
}
aber diese Funktion scheint für mich nicht zu funktionieren.
Antworten:
Sie sollten den folgenden Code verwenden, da er
url()
die URL für den als Argument übergebenen Pfad zurückgibt. Daher wird ein Wert zurückgegeben, dem die IF-Anweisung entsprichtTRUE
(außer in dem Fall, dass die Zeichenfolge"0"
eine leere Zeichenfolge ist oder ist).quelle
Drupals Alias ist das, wonach Sie suchen
Andere unten:
Vollständige URL
Drupals "interne" URL
quelle
Drupal 7
Drupal 8 (prozedural)
Drupal 8 (OOP)
Quelle: arg () ist veraltet und wird auf Drupal.org entfernt
quelle
Haben Sie request_uri () ausprobiert?
http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/request_uri/6
quelle
Sie möchten die Funktion arg () verwenden. Sie können es auf zwei Arten verwenden:
Dies gibt Ihnen im Grunde ein Array, wobei jedes URL-Argument ein anderer Wert ist, oder Sie können bestimmte Argumente wie folgt überprüfen:
Für Ihr Beispiel könnten Sie also Folgendes tun:
oder ich würde dies empfehlen:
quelle
$arg = implode('/',arg());
Wenn Sie keine andere Seitenvorlage für Seiten mit einer bestimmten URL haben möchten, können Sie die aktuelle URL mit dem folgenden Code überprüfen.
url () ist nicht die Funktion, die die URL der aktuellen Seite zurückgibt. Wenn Sie
url()
ohne Angabe von Parametern aufrufen , erhalten Sie (zumindest unter Drupal 7 und ohne Implementierung von Modulenhook_ulr_outbound_alter()
) die Basis-URL der Drupal-Installation.Der Aufruf
url('the/path')
gibt Sie nur zurück"the/path"
, wenn kein Modul den von der Funktion zurückgegebenen Wert ändert. Das bedeutet, dass der von Ihnen angezeigte Code immer ausgeführt und die CSS-Klasse immer hinzugefügt wird.quelle
Wenn Sie nach dem kanonischen Pfad suchen, für den Drupal eine Anfrage bearbeitet, können Sie $ _GET ['q'] drücken, was auch dann übersetzt werden sollte, wenn Drupal saubere URLs verwendet.
quelle
Drupal 8:
arg () Alternative, da es nicht mehr funktioniert:
Lesen Sie mehr: https://www.drupal.org/node/2274705
quelle