2012-01-31 7 views
6

ile blok şablonunun içine node id alma Tamam, bu yüzden bloklarımdan biri için bir şablon dosyası oluşturdum. Ancak bu şablonun içinde mevcut düğümün kimliğini almak istiyorum. Bu nasıl mümkün olabilir? Arg, $ node ve bu değişkenlerin hepsini denedim, ancak bunların hiçbiri mevcut değil.Drupal 7

Şimdiden teşekkürler.

+1

! ;) –

cevap

23

Düğüm sayfasındaysanız varsayarsak kendisi düğüm nesnesi döndürür menu_get_object() fonksiyonu: Bu soruyu sorduğunuz için I love you

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

Maalesef, bu güvenli bir varsayım değildir. – Jeff

+0

@Jeff "Geçerli düğüm" ifadesi için güvenli bir varsayımdır (bu ifade, Drupal-eze'de ifade edilen). Bir düğüm sayfası değilse, "geçerli düğüm" ne arıyorsunuz? – Clive

+0

'u bulmak için benzer şekilde kolay bir yöntem olması muhtemeldir. İkinci okumada, evet, haklısınızdır. Geçerli blok için düğüm olarak 'geçerli düğüm' oku. – Jeff

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