Formular zur Übergabe einer Seitenzahl um Nodes direkt aufzurufen
Eingetragen von Ghostwriter (64)
am 11.08.2008 - 12:50 Uhr in
am 11.08.2008 - 12:50 Uhr in
Ja, der Titel sagt es ansich schon. Ich werkele momentan an einem Script welches ich mittels eines Blocks einbinde um bestimmte Nodes direkt aufrufen zu können. Daher, ich gebe in einem Formular einen x-beliebigen Node ein und lande nach dem Submit auf der entsprechenden Seite.
Ich habe hier schon einiges versucht, finde aber irgendwie nicht den richtigen Ansatz.
Hat jemand eine Idee zur Lösung?
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Formular zur Übergabe einer Seitenzahl um Nodes direkt ...
am 11.08.2008 - 17:16 Uhr
--
Auch wenn dieser Weg wohl
am 12.08.2008 - 10:36 Uhr
Auch wenn dieser Weg wohl zum Ziel führen würde, sind das leider böhmische Dörfer für mich. Ich nöchte lediglich "innerhalb" Drupals einen Block erstellen der ein einfaches HTML-Formular beihaltet um die Seitenzahl einzugeben. Nach dem absenden soll ein Wechsel zur eingegebenen Seite (node) erfolgen. Im Grunde bräuchte ich nur eine Erleuchtung um den im Formular eingegebenen Wert mit Drupal auslesen und entsprechend verarbeiten zu können. Das sollte doch auch machbar sein ohne das ich mich mit Drupals Forms API befassen muß, oder?
Edit
Also, ich habe jetzt noch ein wenig experimentiert und dabei ist folgendes herausgekommen:
<?php
if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
$node = node_load(arg(1));
print 'Sie befinden sich auf Seite: '. $node->nid;
}
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
NodeID: <input size="9" maxlength="5" type="text" name="seite" />
</form>
<?php
if (empty($_GET['seite'])) {}
else {
header ("location:".base_path()."node/".$_GET['seite']);
}
?>
Es funktioniert. :)
Re: Auch wenn dieser Weg wohl
am 12.08.2008 - 11:14 Uhr
Auch wenn dieser Weg wohl zum Ziel führen würde, sind das leider böhmische Dörfer für mich.
Ich hoffe du meinst: "Auch wenn dieser Weg wohl zum Ziel führen würde, sind das leider noch böhmische Dörfer für mich." :-)
--