it-swarm.com.de

Überprüfen Sie anhand der Argumente in D7, ob die Seite ein Knoten ist

In Drupal 6) verwenden wir das folgende Snippet, um zu überprüfen, ob die aktuelle Seite ein Knoten ist:

if (arg(0)=='node' && is_numeric(arg(1))) { /* Do stuff. */ }

Da dies eine häufig verwendete Aussage ist, frage ich mich, ob es in Drupal 7) einen kürzeren Weg gibt, dies zu tun, wie etwa Folgendes:

if (is_node()) { /* Do stuff. */ }
6
Logi

Tatsächlich gibt es eine Funktion, die auch in Drupal 6) verfügbar ist: menu_get_object() . Mit den Standardwerten wird ein Knotenobjekt zurückgegeben, wenn Die URL für die aktuelle Seite beginnt mit Knoten/[Knoten-ID] (wobei [Knoten-ID] ist die Knoten-ID) und FALSE in den anderen Fällen; die Funktion ist besonders nützlich, wenn Sie nach Überprüfung der aktuellen Seite eine Knotenseite auch auf das zugeordnete Knotenobjekt zugreifen müssen mit der Seite und der Funktion, die menu_get_object() aufruft, wird kein Knotenobjekt zwischen ihren Argumenten abgerufen.

In Drupal 7) gibt es auch eine andere Funktion, deren Zweck jedoch nur darin besteht, zu überprüfen, ob die aktuell angezeigte Seite die vollständige Seitenansicht des als Argument übergebenen Knotens ist: node_is_page() .

15
kiamlaluno