Pobranie ID aktualnie wyświetlanej strony w Drupalu

Cała zawartość w Drupalu opiera się na nodach. Nod może mieć wiele znaczeń i tłumaczeń.
Na stronach związanych z Drupalem i wśród społeczności internetowej skupionej wokół tłumaczeń trwa cały szereg dyskusji na temat tego, jak przetłumaczyć słowo Nod. Propozycji może być bardzo wiele: węzeł, wpis, segment, dokument czy kwant.
Czym jest owy nod, jest to każda jedna treść utworzona w tym systemie. Może to być np. prosta strona, artykuł, panel temat na forum, wpis na blogu czy każdy inny rodzaj zawartości jaki zdefiniujemy.

Pobranie ID aktualnie wyświetlanej zawartości jest bardzo proste, można je uzyskać za pomocą niewielkiego fragmentu kodu PHP:

<?php
  if (arg(0) == 'node' && is_numeric(arg(1))) $nodeid = arg(1);
?>

Powyższy kod przypisze do zmiennej nodeid numer ID aktualnie wyświetlanej zawartości.

Zatem takie połączenie:

<?php
  if (arg(0) == 'node' && is_numeric(arg(1))) $segment_name = arg(0)."-".arg(1);
?>

spowoduje przypisanie do zmiennej segment_name wartości node-nodeid gdzie nodeid to numer ID wyświetlanej zawartości np: node-46.

Id wyświetlanej zawartości można pobrać również w poniższy sposób:

<?php
  print $node->nid;
?>

Zastosowanie np. w szablonie strony:

<div id="node-<?php print $node->nid; ?>">
Etykiety: 

Dodaj nowy komentarz

Filtrowany HTML

  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.
  • Tekstowe buźki będą zamieniane na ich graficzne odpowiedniki.

Czysty tekst

  • Znaczniki HTML niedozwolone.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Znaki końca linii i akapitu dodawane są automatycznie.
  • Tekstowe buźki będą zamieniane na ich graficzne odpowiedniki.
CAPTCHA
W celu potwierdzenia, że jesteś człowiekiem, prosimy o wykonanie poniższego zadania
Target Image