Wie bekomme ich die node-ID angezeigt?
Eingetragen von FlorianAGAI (168)
am 29.07.2007 - 18:22 Uhr in
am 29.07.2007 - 18:22 Uhr in
Hallo,
ich möchte gerne die NodeID an eine swf übergeben, wie kann ich mir die NodeID anzeigen lassen? Beispielsweise im Body Part meines Blogposts.
<?php
print $nid
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
ganz einfach <?php print
am 29.07.2007 - 18:29 Uhr
ganz einfach
<?php
print $node->nid;
?>
Mein Blog: www.exper-tec.de
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
nope :)
am 29.07.2007 - 18:37 Uhr
Funktioniert nicht. Also ich trage den php-code in den Body meines Blogposts, stelle input format auf php und submit.
Nichts da :(
Wieso?
Also
am 29.07.2007 - 19:02 Uhr
ist zwar keine schöne Lösung aber als approach reichts erstmal:
Du musst in deine node.tpl.php zum beispiel sowas schreiben:
<div class="content">
<?php print $content ?>
<span> <strong><?php print $node->nid; ?></strong></span>
</div>
Das content steht da ja schon, die Node ID wird dann geprintet, steht dann zwar in jeder Node, aber ich kanns ja auf Display:none stellen (span) und dann kann ich mir die wenigstens anzeigen lassen.
ABER:
Wie macht man es denn nun richtig?
"The final answer is 1337"
Gelöst:
am 29.07.2007 - 19:34 Uhr
Gelöst:
<?php
$fs_refer= $_SERVER ['REQUEST_URI'];
$fs_refer = explode("node/", $fs_refer);
// echo "$fs_refer[0] is the first chunk of the URL.<br />";
// echo "$fs_refer[1] is the bit after 'node/'<br>";
return $fs_refer[1];
print $fs_refer[1];
?>
Nur leider schreibt er nichts mehr dahinter, egal was ich Eingebe:
<?php
$fs_refer= $_SERVER ['REQUEST_URI'];
$fs_refer = explode("node/", $fs_refer);
// echo "$fs_refer[0] is the first chunk of the URL.<br />";
// echo "$fs_refer[1] is the bit after 'node/'<br>";
return $fs_refer[1];
print $fs_refer[1];
?>
Das: "und danach soll noch mehr stehen." Ist dann einfach nicht mehr da, WIESO kann das alles nicht EINFACH sein?
Schreib <?php print arg(1)
am 29.07.2007 - 19:43 Uhr
Schreib
<?php
print arg(1)
?>
Das sollte es funktionieren.
vg
--
sanduhrs - drupalcenter
--------------------------------
Stefan Auditor
http://erdfisch.de
Danach?
am 29.07.2007 - 19:57 Uhr
Oder wie?
Bleibt dann auch der Text danach stehen?
Na ich denke schon
am 29.07.2007 - 19:59 Uhr
Nicht danach, benutze lediglich
<?php
print arg(1);
?>
--
sanduhrs - drupalcenter
--------------------------------
Stefan Auditor
http://erdfisch.de
WOOOW!
am 29.07.2007 - 20:03 Uhr
OMG okay, DANKE, vielen Dank. Manchmal kann es ja doch ganz einfach sein :)
Freue mich geholfen zu haben
am 29.07.2007 - 21:44 Uhr
Freue mich geholfen zu haben :)
--
sanduhrs - drupalcenter
--------------------------------
Stefan Auditor
http://erdfisch.de
Return
am 29.07.2007 - 23:29 Uhr
Gelöst:
<?php
$fs_refer= $_SERVER ['REQUEST_URI'];
$fs_refer = explode("node/", $fs_refer);
// echo "$fs_refer[0] is the first chunk of the URL.<br />";
// echo "$fs_refer[1] is the bit after 'node/'<br>";
return $fs_refer[1];
print $fs_refer[1];
?>
Nur leider schreibt er nichts mehr dahinter, egal was ich Eingebe:
<?php
$fs_refer= $_SERVER ['REQUEST_URI'];
$fs_refer = explode("node/", $fs_refer);
// echo "$fs_refer[0] is the first chunk of the URL.<br />";
// echo "$fs_refer[1] is the bit after 'node/'<br>";
return $fs_refer[1];
print $fs_refer[1];
?>
Das: "und danach soll noch mehr stehen." Ist dann einfach nicht mehr da, WIESO kann das alles nicht EINFACH sein?
Ganz einfach, weil nach einem return die weitere Abarbeitung des Codes nicht mehr möglich ist.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services