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 - 21: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 (1802)
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";
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist nicht ganz was ich

Eingetragen von Dresha (4)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat:und es soll für

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube ich weiß, was Du

Eingetragen von oteno (775)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, das schau ich mir

Eingetragen von Dresha (4)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das geht hiermit:

Eingetragen von oteno (775)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke. Ich wer mich melden ob

Eingetragen von Dresha (4)
am 04.11.2012 - 14: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

  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
  • Statusbericht Warnungen Drupal 11.x
  • Kein E-Mail-Versand über Webseite (z. B. Webforms) nach Server-Umzug
  • für drupal11 ein Slider Modul
  • Links im Block Olivero Theme
Weiter

Neue Kommentare

  • gelöst
    vor 1 Woche 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 1 Woche 5 Tagen
  • klappt fast...
    vor 1 Woche 5 Tagen
  • Das sind die Druiden, die du
    vor 2 Wochen 16 Stunden
  • Wie genau sollen wir dir
    vor 2 Wochen 19 Stunden
  • Okay, jetzt habe ich aber
    vor 2 Wochen 20 Stunden
  • Ja ok und steht denn der
    vor 2 Wochen 20 Stunden
  • Sprichst du von der
    vor 2 Wochen 20 Stunden
  • Alles Standard. Also Apache
    vor 2 Wochen 20 Stunden
  • Hast du denn <Directory
    vor 2 Wochen 20 Stunden

Statistik

Beiträge im Forum: 250225
Registrierte User: 20443

Neue User:

  • 4aficiona2
  • AppBuilder
  • GrolfsnokFlult

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste 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