Links anzeigen die zum aktuellen Knoten weiter Informationen enthalten.

am 02.11.2012 - 21:32 Uhr in
Ich habe folgendes Problem.
Ich suche eine Möglichkeit zu einem Knoten, der von einem spezifischen Inhaltstyp ist, Zusatzinformationen anzugeben, diese sollen aber via Link auf einer extra Seite verfügbar sein. Und der Link zu den Zusatzinformationen soll nur angezeigt werden wenn der Knoten oder eine der Zusatzinformationen zu dem Knoten angezeigt werden soll.
Beispiel:
Ich hab eine allgemein Beschreibung zu einem Kunden als Knoten und zusätzlich kann man eine Sortimentsbeschreibung oder eine Beschreibung vom Ladengeschäft mit Bildern angeben. Diese Infos sind keine Pflicht, wenn vorhanden sollen sie auf einer extra Seite angezeigt werden und via eines Links in einem Linkkasten erreichbar sein, wenn der Kunde oder die Sortimentsbeschreibung oder die BEschreibung vom Ladengeschäft dieses spezifischen Kunden ausgewählt sind. Die Links zu denen keine Informationen hinterlegt sind sollen natürlich nicht angezeigt werden. Das ganze gilt natürlich auch für alle anderen Kunden und soll für beliebig viele Kunden funktionieren ohne viel Aufwand.
Ich hoffe das war nicht zu verwirrend beschreiben. Ich wollte das mit Views und Blöcken abbilden ich weiß nur nicht wie ich eine Relation erzeugen kann zwischen Kunde und Zusatzinformationsseiten.
- Anmelden oder Registrieren um Kommentare zu schreiben
Du verwendest ganz einfach
am 02.11.2012 - 22:02 Uhr
Du verwendest ganz einfach node_load um die NID des entsprechenden Nodes zu laden.
Dann fragts du mit einer If-Anweisung ab ob das jeweilige Feld (mit den Zusatzinfos) NULL bzw. empty ist. Falls nicht, printest du die Infos. Unter/über/neben einem Link, als Hover-Tooltip oder was immer du willst. Auch das Anzeigen/Ausblenden des Links selbst kannst du damit steuern.
<?php
$node_bla = node_load($NID);
if (!empty($node_bla->field_xxx_zzz[...] )) {
print "Link";
print "Link2";
print "was_immer_du_willst";
print "und_noch_mehr";
}
?>
Ist nicht ganz was ich
am 03.11.2012 - 14:30 Uhr
Ist nicht ganz was ich möchte, weil das ja auf eigenen Seiten angezeigt werden soll, die über den Link geöffnet werden und es soll für beliebig viele angelegte Knoten funktionieren und nicht für nur eine ID.
Zitat:und es soll für
am 03.11.2012 - 15:24 Uhr
und es soll für beliebig viele angelegte Knoten funktionieren ...
Ja - das tut es auch denn $NID (oben) ist nur als Platzhalter gedacht - die jeweilige NID musst du natürlich vorher laden/extrahieren/etc. Da der Code in das entsprechende Template/Module eingefügt wird, würde er natürlich auch für alle Nodes (die mit dem Template/Module "angesprochen" werden), gelten.
Ich glaube ich weiß, was Du
am 03.11.2012 - 18:15 Uhr
Ich glaube ich weiß, was Du meinst.
Wenn Du zwei (oder beliebig viele) Nodes miteinander verknüfen willst, würde ich Dir eine Nodereferenz empfehlen. Dafür brauchst Du das Modul References http://drupal.org/project/references . In den Inhaltstyp mit der "Hauptinformation" legst Du ein Feld vom Typ "Noder reference" (field_deine_referenz) an in dem Du auf die Nodes mit weiterführenden Informationen verweisen kannst.
In der View kannst Du dann eine Relationship über die Auswahl von field_deine_referenz herstellen.
Danke, das schau ich mir
am 03.11.2012 - 21:31 Uhr
Danke, das schau ich mir gerne mal an. Eure beiden Vorschläge kombiniert werden wahrscheinlich das ergeben was ich möchte.
Ist es möglich aus einem knoten heraus einen anderen zu erstellen und so eine reference zu erstellen?
Ja, das geht hiermit:
am 03.11.2012 - 22:35 Uhr
Ja, das geht hiermit: http://drupal.org/project/nodereference_url
(bin im Moment nicht 100%ig sicher - ob man dann mit nodereference "reverse" in der View als Relationship arbeiten muss, da das nodereference field dann bei den zu referenzierenden Seiten liegt, müsste ich nochmal nachschauen, wenn es Probleme gibt)
Den "Linkkasten" den Du wünscht, kannst Du mit einem Block aus der View machen oder indem Du die View direkt in der entsprechenden
node--dein_inhaltstyp.tpl.php mit "print views_embed_view('deine_view');" ausgibst.
Viel Erfolg
Danke. Ich wer mich melden ob
am 04.11.2012 - 14:01 Uhr
Danke. Ich wer mich melden ob das geht oder nicht.