2012-01-31 18 views

Odpowiedz

23

Zakładając, że jesteś na stronie węzła sama funkcja menu_get_object() zwróci obiekt węzła:

$node = menu_get_object(); 
if ($node && $node->nid) { 
    // You have a valid node to work with. 
} 
+0

Niestety, nie jest to bezpieczne założenie. – Jeff

+0

@Jeff Dla frazy "bieżący węzeł" jest to bezpieczne założenie (do tego odnosi się to wyrażenie w Drupal-eze). Jeśli nie jest to strona węzła, jakiego "bieżącego węzła" szukasz? Prawdopodobnie istnieje równie łatwa metoda na jej znalezienie. – Clive

+0

Po drugie, tak, przypuszczam, że masz rację. Czytam "bieżący węzeł" jako węzeł dla bieżącego bloku. – Jeff

0
// it will gives only node id. 
if (arg(0) == 'node' && is_numeric(arg(1))) { 
    $nid = arg(1); 
} 
echo $nid; 
Powiązane problemy