Node Nummer der Seite mit PHP auslesen
Eingetragen von etron777 (79)
am 17.11.2011 - 17:39 Uhr in
am 17.11.2011 - 17:39 Uhr in
Hallo zusammen,
wie bekomme ich denn die Nodenummer im PHP code der Seite
Viele Grüße Knut
- Anmelden oder Registrieren um Kommentare zu schreiben
arg()
am 17.11.2011 - 18:15 Uhr
Hallo.
Das hängt davon ab, wo genau Du die ID abfragen möchtest. Wenn Du einen Beitrag (Node) anzeigst, kannst Du die ID über die Funktion [api:arg:7] auslesen:
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
}
?>
Wenn Du jedoch auf einer Seite bist, auf der nicht exakt ein Beitrag angezeigt wird (also Views-Seiten, Teaser-Listen, etc.) wird das komplizierter. Dann werden ja unter Umständen mehrere Nodes angezeigt und es ist nicht klar, welche ID Du haben möchtest.
In einem Block kannst Du die ID über die Funktion [api:menu_get_object:7] bekommen:
<?php
if (($node = menu_get_object()) !== FALSE) {
$nid = $node->nid;
}
?>
Danke für die
am 17.11.2011 - 23:17 Uhr
Danke für die Antwort,
Eigentlich suche ich nur die Nodenummer die in der URL steht und auch die Sprache des Nodes
Wo ist denn die Doku dazu zu finden, damit ich nicht bei jeder Variablen neu fragen muss.
Dokus habe ich viele gefunden aber gerade diese nicht ...
Wie Stefan schon gesagt hat,
am 18.11.2011 - 00:31 Uhr
Wie Stefan schon gesagt hat, die Node-ID aus der URL holst du mit
arg()
http://api.drupal.org/api/drupal/includes--path.inc/function/arg/6