Seite 1 von 1
Link auf dynamische Seite
Verfasst: Di 17. Mai 2005, 10:24
von roeddi
Hallo,
ich bin Contenido-Newbie und brauche Eure Hilfe.
Ich habe ein Modul, das aus einer Datenbank eine Liste von Personen generiert. Außerdem habe ich ein Modul, das Details zu einer bestimmten Person anzeigen kann. Wie kann ich in die Liste einen Link einfügen, der die Details-Seite aufruft?
Danke für Eure Hilfe,
Andreas
Re: Link auf dynamische Seite
Verfasst: Di 17. Mai 2005, 10:46
von Arno Simon
roeddi hat geschrieben:ich bin Contenido-Newbie und brauche Eure Hilfe.
Nur Contenido oder auch PHP? ... durchaus ernst gemeint
Wenn Deine Anzeigeseite im Prinzip statisch ist, also immer über die gleichen IDs verfügen wird, kannst du den Link dorthin direkt in Deiner Listübesicht verdraten. Bsp.:
http://arno/cvs_cms/cms/front_content.php?idcat=6
Zusätlich fügst Du dann noch einen Parameter "showuserid=6" (oder ähnlich) an, welchen Du dann in Deinem Einzelanzeige-Modul (Ausgabepart) auswertest..
Code: Alles auswählen
<?php
if(!isset($_GET["showuserid"])
{
$showid = $_GET["showuserid"];
/* hier alles weitere */
}
else
{
echo 'Keine Benutzerdaten verfügbar!";
}
?>
vG
Arno
Re: Link auf dynamische Seite
Verfasst: Di 17. Mai 2005, 16:11
von roeddi
Hi Arno,
danke für Deine schnelle Hilfe.
Arno Simon hat geschrieben:roeddi hat geschrieben:ich bin Contenido-Newbie und brauche Eure Hilfe.
Nur Contenido oder auch PHP? ... durchaus ernst gemeint

Nicht ganz so neu wie in Contenido, aber viel habe ich damit auch noch nicht gemacht...
Ich habe das ganze so eingebaut wie Du vorgeschlagen hast. Ich übergebe zum Beispiel mit /fb/cms/front_content.php?idcat=39&idart=127&ma_id=12 die Id der Person deren Details angezeigt werden soll und frage im Zielmodul die Variable wie folgt ab:
Code: Alles auswählen
if(!isset($_GET["ma_id"]))
{
$showid = $_GET["ma_id"];
...
Allerdings ist die Variable im verlinkten Artikel dann nicht gesetzt. Zum testen habe ich statt $_GET mal $_POST benutzt. Dann war die Variable zwar definiert aber leer.
Hast Du eine Idee woran das liegt bzw. was ich falsch mache?
Vielen Dank und beste Grüße,
Andreas
Verfasst: Di 17. Mai 2005, 17:23
von Arno Simon
Pardon,
wo bin ich heute mit meinen Gedanken
Code: Alles auswählen
if(!isset($_GET["ma_id"]))
{
$showid = $_GET["ma_id"];
...
Durch das Ausrufungszeichen in der Bedingung wird abgefragt, ob die $_GET-Variable nicht gesetzt ist! Du mußt jedoch da durch, wenn die Variable per GET "rüber" kommt. Also muß es an der Stelle heißen:
Code: Alles auswählen
if(isset($_GET["ma_id"]))
{
$showid = $_GET["ma_id"];
...
vg
Arno
Verfasst: Di 17. Mai 2005, 17:27
von HerrB
Na ja, wenn es so programmiert ist, wie angegeben, dürfte es nicht funktionieren...
Wenn es
nicht gesetzt ist (=!isset), dann mache was. Probiere mal
Ansonsten kannst Du auch $_REQUEST nehmen, ist allgemeingültig.
Gruß
HerrB
Verfasst: Di 17. Mai 2005, 18:17
von roeddi
Danke Ihr zwei! Werd ich morgen gleich ändern...
Ein wenig Mitdenken meinerseits hätte das Problem eigentlich auch lösen sollen.
Viele Grüße,
Andreas