Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Links anzeigen die zum aktuellen Knoten weiter Informationen enthalten.

Eingetragen von Dresha (4)
am 02.11.2012 - 22:32 Uhr in
  • Module
  • Drupal 7.x oder neuer

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.

‹ Webform Nachrichten werden nur an Admin versendet [gelöst] Mehrsprachige Inhaltstypen mit gleicher ID? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du verwendest ganz einfach

Eingetragen von Ionit (1798)
am 02.11.2012 - 23: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";
}
?>

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist nicht ganz was ich

Eingetragen von Dresha (4)
am 03.11.2012 - 15: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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat:und es soll für

Eingetragen von Ionit (1798)
am 03.11.2012 - 16:24 Uhr
Zitat:

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.

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube ich weiß, was Du

Eingetragen von oteno (775)
am 03.11.2012 - 19: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.

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, das schau ich mir

Eingetragen von Dresha (4)
am 03.11.2012 - 22: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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das geht hiermit:

Eingetragen von oteno (775)
am 03.11.2012 - 23: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

Don't code today what you can't debug tomorrow
Ariya Hidayat

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke. Ich wer mich melden ob

Eingetragen von Dresha (4)
am 04.11.2012 - 15:01 Uhr

Danke. Ich wer mich melden ob das geht oder nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Matomo(?) in Seite, aber Deinstalliert!
  • Upgrade Drupal 7 auf Drupal 9 / Inhalt erstellen zeigt nur Fehler an
  • Olivero veraendern
  • Fehlermeldung nach Update auf Drupal 10
  • Wie Button erstellen?
  • footnotes bei D10 und CKE5
  • ckeditor Bilder skalieren
  • Bild in welcher Form die Beschriftung!
  • Drupal 10 und Adaptive Theme 2.0
  • Drupal Commerce: Deprecated Module deinstallieren: CKEditor, RDF
  • [gelötst] Migration einer Seite von D8.9 auf 9 resp 10
  • Theme Olivero - Rand entfernen?
Weiter

Neue Kommentare

  • @onkel Bob,Erst mal
    vor 4 Tagen 4 Stunden
  • Prinzipiell geht das schon.
    vor 4 Tagen 4 Stunden
  • Rubi_2021 schriebWie genau
    vor 1 Woche 2 Tagen
  • Ok, war ein Versuch. ;-) Kann
    vor 1 Woche 3 Tagen
  • Danke
    vor 1 Woche 3 Tagen
  • Redest Du von dem
    vor 1 Woche 3 Tagen
  • Mit sticht das hier ins
    vor 1 Woche 3 Tagen
  • Mit welcher Version Drupal
    vor 1 Woche 3 Tagen
  • Bitte um Hilfe
    vor 1 Woche 3 Tagen
  • Fehler trotz Neuinstallation
    vor 1 Woche 3 Tagen

Statistik

Beiträge im Forum: 248796
Registrierte User: 19831

Neue User:

  • J. Berten
  • vohome
  • DerRalph

» Alle User anzeigen

User nach Punkten sortiert:
wla9333
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 1 Gast online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association