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

Rekursive Referenzliste erzeugen

Eingetragen von headkit (514)
am 23.01.2008 - 13:42 Uhr in
  • Views

Hi Leute!

Wie kann man in einer Node in einem Block eine Liste aller Nodes anzeigen, die selber eine Referenz zu dieser zur Zeit dargestellten Node besitzen?

Die zu listenden nodes besitzen also alle eine CCK-Referenz zu einer Node anderen Typs...

Danke!

‹ Taxonomy in View verstecken? Speziellen View erstellen - kleine Programmierhilfe gesucht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das sollte mit dem Modul

Eingetragen von pebosi (2645)
am 23.01.2008 - 16:33 Uhr

Das sollte mit dem Modul "Views" und em "Viewfield" machbar sein.

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke. aber wie

Eingetragen von headkit (514)
am 23.01.2008 - 17:51 Uhr

danke.
aber wie funktioniertd as dann? fragt das viewvield dann alle nodes ab, ob sie zur host-node referenzieren?

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich habs ausprobiert.

Eingetragen von headkit (514)
am 24.01.2008 - 17:05 Uhr

ich habs mal ausprobiert.
nette sache, aber nicht das, was ich brauche.
die revers referenzierung soll in einem block dargestellt werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

headkit schrieb Wie kann

Eingetragen von rokr (593)
am 24.01.2008 - 22:22 Uhr
headkit schrieb

Wie kann man in einer Node in einem Block eine Liste aller Nodes anzeigen, die selber eine Referenz zu dieser zur Zeit dargestellten Node besitzen?

Die zu listenden nodes besitzen also alle eine CCK-Referenz zu einer Node anderen Typs...

Ah, mein Lieblingsthema. :-)
Schau dir mal dieses Modul an: http://drupal.org/project/ReferencedByFilter
Hab ich selbst allerdings noch nicht getestet.

Ich hab es bisher immer so gemacht:
http://drupal.org/node/70145
Und dort speziell der erste Kommentar. Kleiner Trick, große Wirkung. :-)

ciao, Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

das modul sieht interessant

Eingetragen von headkit (514)
am 29.01.2008 - 12:09 Uhr

das modul sieht interessant aus, vielen dank!
leider sehe ich nicht, wie man dessen output in einen block verfrachten kann.
:-(

aber der zweite tip war gold wert!
danke!!!

:-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

ohne views

Eingetragen von headkit (514)
am 29.01.2008 - 12:14 Uhr

und nochmal dein lieblingsthema:

wie komme ich denn an die mit der node referenzierten inhalte ohne die hilfe von views? ich möchte gerne einem block mittels block.tpl.php die entsprechenden NIDs übergeben, die zur geöffneten node referenziert wurden.

danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Da hilft dir glaub nur eine

Eingetragen von derhasi (221)
am 29.01.2008 - 13:16 Uhr

Da hilft dir glaub nur eine Datenbankabfrage, habe zumindest im nodereference.module keine Funktion dazu gefunden.
Vielleicht ist aber auch in einem der anderen NR-Module eine solche Funktion enthalten, wäre jedoch nur sinnvoll, wenn Du jenes eh schon nutzen würdest.

  • Anmelden oder Registrieren um Kommentare zu schreiben

an eine datenbankabfrage

Eingetragen von headkit (514)
am 29.01.2008 - 14:20 Uhr

an eine datenbankabfrage dachte ich auch schon.
aber wie finde ich denn über eine solche abfrage alle rekursiven verknüpfungen?

$result = db_query("SELECT ... FROM {...} WHERE ...LIKE '%%%s%%'", ...);

  • Anmelden oder Registrieren um Kommentare zu schreiben

$result = db_query("SELECT

Eingetragen von derhasi (221)
am 29.01.2008 - 14:46 Uhr

$result = db_query("SELECT nid FROM content_field_DEINNRFELD WHERE field_DEINNRFELD_nid = %d",$node->nid);

Dürfte funktionieren wenn das Feld eine eigene Tabelle hat. (Sonst FROM content_type_DEINCTYPE)

  • Anmelden oder Registrieren um Kommentare zu schreiben

toll, danke!

Eingetragen von headkit (514)
am 29.01.2008 - 15:45 Uhr

toll, danke!
logisch.
ich doofmann.
mein gehirn liegt immer nur ungenutzt rum...

und dann mit

$result = db_fetch_array($result);

weiterverarbeiten...

  • Anmelden oder Registrieren um Kommentare zu schreiben

headkit schrieb ...nd dann

Eingetragen von derhasi (221)
am 29.01.2008 - 15:52 Uhr
headkit schrieb

...nd dann mit

$result = db_fetch_array($result);

weiterverarbeiten...

Dadurch überschreibst Du dein Handle ($result) und würdest somit nur einen Datensatz bekommen. Wenn Du mehrere Datensätze abrufen willst, musst Du eine andere Variable nehmen und durch eine Schleife laufen.

<?php
for($arr = db_fetch_array($result)){
  ... =
$arr['nid'];
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

nice! und wenn ich in die

Eingetragen von headkit (514)
am 29.01.2008 - 17:20 Uhr

nice!
und wenn ich in die tabelle zurückschreiben möchte? kann ich dann immer noch die funktion db_query(), dann mit INSERT INTO ..., benutzen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Könntest Du, jedoch sollte

Eingetragen von derhasi (221)
am 29.01.2008 - 17:47 Uhr

Könntest Du, jedoch sollte man das den Drupal funktionen überlassen, soweit es welche dafür gibt. (node_save etc.)

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke!

Eingetragen von headkit (514)
am 29.01.2008 - 17:50 Uhr

danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [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
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 14 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 14 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 40 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