[Gelöst] Verschiedene Fields eines Inhaltselementes per Untermenü auswählen / anzeigen
am 20.07.2011 - 21:40 Uhr in
Hi, Leute!
Ich wage mich über mein erstes Drupal-Projekt und habe mir schon überlegt dieses Problem mit Views zu lösen, bin aber bisher auf keinen grünen Zweig gekommen (wahrscheinlich weil views ja eigentlich für Auflistungen da sind, oder?)
Deswegen der Hilferuf eines DRUPAL-N00bs an euch:
Gegeben: mehrere Inhaltselemente mit je >40 Fields für detaillierte Daten, etc.
Man wählt einen Inhalt aus und soll dann in einer Detailansicht in einem Untermenü auswählen können aus:
1) einer groben Übersicht der wichtigsten fields mit einem Vorschaubild
2) einer Galerie der im Inhaltselement gespeicherten Bilder
3) andere fields, andere Bilder des Inhaltes anzeigen
4) ALLE zum aktuellen Inhaltselement passenden fields nach Kategorien aufschlüsseln
Jede der Auswahlmöglichkeiten des Untermenüs führt zu einer anderen Anzeige der Daten im Browser:
1) großes Foto - field-Daten klein angezeigt
2) Foto Bildschirmfüllend, Galeriemenü mit thumbs zum Auswählen
3) Portraitfotos mit Beschriftung & field-Daten - ca. gleichwertig aufgeteilt
4) kleine Fotos, viel Platz für field-Daten
Ich dachte, man könnte die node.tpl (für das jeweilige Inhaltselement) ändern, aber wie bleibe ich trotz Wechsel des Untermenüpunktes auf dem gleichen, vorher ausgewählen Inhalt?)
Wie würdet Ihr das lösen bzw. in welche Richtung muss ich meine Gehirnwindungen biegen um an's Ziel zu gelangen?
Danke!
Rob
- Anmelden oder Registrieren um Kommentare zu schreiben

Wenn ich Dich richtig
am 20.07.2011 - 21:59 Uhr
Wenn ich Dich richtig verstehe, willst Du verschiedene voreingestellte Ansichten auf einen Datensatz (=Node), wobei in jeder Ansicht unterschiedliche Felder in unterschiedlicher Größe (bei Fotos) dargestellt werden können. So etwas läßt sich mit der Display Suite und den dort vorhandenen Build-Modes erreichen. Die einzige Schwierigkeit, die ich sehe ist Die Menüanbinung für die unterschiedlichen Build-Modes. Notfalls geht das über Views mit unterschiedlichen Pfaden zu den einzelnen Build-Modes und der Node-ID als Argument.
Beste Grüße
Werner
Ja, du hast mich richtig
am 21.07.2011 - 05:24 Uhr
Ja, du hast mich richtig verstanden - 1 Datensatz, viele Ansichten, viele Layouts.
Ich werd das gleich mal mit Display Suite ausprobieren…
Danke für die rasche Antwort!
Ich habe die View Modes nun
am 21.07.2011 - 11:18 Uhr
Ich habe die View Modes nun erstellt.
Sogar den default view hab ich geändert (Testweise) nur reagiert der Node nicht darauf.
(die node.tpl ist nicht verändert worden)
Wo kann man den View Mode dann auswählen (einen anderen als default)?
Im View kannst Du das
am 21.07.2011 - 13:33 Uhr
Im View kannst Du das einstellen. Unter Format statt fields content einstellen und dann müßte eine Möglichkeit kommen, das Displaysuite-Objekt auszuwählen. Das habe ich aber unter Drupal 7 noch nicht gemacht, sondern nur unter Drupal 6. Da mußt Du ein bischen mit den Einstellungen spielen um zu sehen, wie das genau geht.
Beste Grüße
Werner
ja, das hab ich schon
am 21.07.2011 - 13:39 Uhr
ja, das hab ich schon gefunden und auch ausprobiert aber es zeigt keine Wirkung.
okay - anscheinend war das
am 21.07.2011 - 14:36 Uhr
okay - anscheinend war das modul "theme developer" schuld dran dass die Wirkung ausgeblieben ist.
Unter "Structure ->
am 11.08.2011 - 10:31 Uhr
Unter "Structure -> DisplaySuite -> Extras -> Other" kann man folgendes aktivieren:
"Switch view mode field: Adds a field with links to switch view modes inline with Ajax. Only works for nodes at this time."
edit 110811:
Man darf nicht vergessen das Feld im ViewMode zu konfigurieren, dann funktioniert das Umschalten.
Bin gespannt ob ich das verwenden kann…
Hey, Leute, wenn der View mit
am 30.08.2011 - 16:19 Uhr
Hey, Leute, wenn der View mit einer Node-Nummer aufgerufen wird, funktioniert es nun einwandfrei.
(mit Views, DisplaySuite, View Modes und Layouts)
Die Frage ist nun: (Wie) kann man ein Untermenü erstellen, dass automatisch den gerade aktiven Node übernimmt und bei Klick die NID an den nächsten View weitergibt (URL)?
edit:
Die Lösung dazu steht hier: http://www.drupalcenter.de/node/37071