Bilder eines Nodes durchblättern - aber voll themeable

am 01.11.2010 - 19:30 Uhr in
Hallo,
ich habe einen Inhaltstyp mit einem Imagefield. Damit werden je Node unterschiedlich viele Bilder hochgeladen.
Die Bilder möchte ich nun im Node so einbauen, dass sie einzeln dargestellt werden. Dazu benötige ich eine Navigation, um die Bilder einzeln ("Bild vor" / "Bild zurück") durchzublättern. Das ganze müsste im Theme des Nodes komplett frei gestaltbar sein, da ich zwischen "Bild vor" und "Bild zurück" auch noch ein Extra einbauen muss.
Kann mir hierzu jemand einen Tipp geben? Dazu muss ich ja vielleicht nicht gerade ein Gallerie-Modul bemühen. Wenn doch, welches?
Ich bin für jede Hilfe sehr dankbar.
Vielen Dank schon mal fürs Lesen.
- Anmelden oder Registrieren um Kommentare zu schreiben
In der entsprechenden Node
am 02.11.2010 - 12:26 Uhr
In der entsprechenden Node Template einen Slider einbauen.
google mal nach Image-Slider, da wirst Du einiges finden und kannst Dir dann den entsprechenden raussuchen.
so hast Du auch die volle Kontrolle darüber was das Theming angeht
Vielen Dank. Lösungen gibt es
am 02.11.2010 - 16:00 Uhr
Vielen Dank.
Lösungen gibt es ja einige dazu. Nur stellt sich mir die Frage, ob ich da problemlos die zum Node gehörenden Bilder einbinden kann. Die liegen ja nicht in einem Verzeichnis je Node.
galleria modul
am 02.11.2010 - 16:11 Uhr
galleria modul
Zitat: Die liegen ja nicht
am 03.11.2010 - 13:26 Uhr
Die liegen ja nicht in einem Verzeichnis je Node.
Naja, es gibt ja auch kein "Verzeichnis der Node" aber wenn die Node geladen wird, dann enthällt das array der Node alle Infos, die Du brauchst um den Slider zusammen zu bauen.
View
am 03.11.2010 - 13:40 Uhr
Und notfalls erstellt man einen View, der als Attachment an Nodes des entsprechenden Typs angehängt wird und zum Node gehörenden Bilder zeigt.
Vielen Dank an Euch. Ich hab
am 03.11.2010 - 13:48 Uhr
Vielen Dank an Euch.
Ich hab mir mit http://drupal.org/project/filefield_paths den Inhaltstyp jetzt erst mal so angepasst, dass ich beim Upload für die Bilder jedes Nodes je ein Verzeichnis (nach Node-ID) anlegen lasse. damit habe ich die Bilder auch erstmal per Verzeichnis strukturiert und kann sie Node-spezifisch ansprechen.
@stBorchert: kannst Du mir kurz beschreiben, wie man das macht? Einen so ähnlichen Gedankengang hatte ich auch schon, nur habe ich keine Idee, wie ich einen View mit einem Node(type) in Verbindung bringe.
Argumente
am 03.11.2010 - 14:10 Uhr
nur habe ich keine Idee, wie ich einen View mit einem Node(type) in Verbindung bringe.
Das machst Du über Argumente.
Du erstellst zuerst einen View, der als Feld Inhalte des imagefields listet und legst dann fest, dass nur ein bestimmter Inhaltstyp verwendet werden soll.
Dann fügst Du dem View ein neues Argument hinzu: "Node: Nid".
Damit das auch im Block funktioniert, verwenden wir hier PHP-Code für das Argument.
Anschließend legst Du ein neues Display ("Node content"; verfügbar über [do:views_attach Views Attach]) an und wählst dort "Story" als Inhaltstypen aus.
Und schon hast Du an den Nodes vom Typ "Story" einen View angehängt, der die Bilder des Nodes zeigt.
hth,
Stefan
Tausend Dank! Views Attach
am 03.11.2010 - 14:20 Uhr
Tausend Dank!
Views Attach bringt mir gerade eine große Erleuchtung.
Wie gestaltet Ihr eigentlich so Eure Suche nach Modulen? Da auf drupal.org täglich so an die 10 dazu kommen, muss man sich da schon ganz schön dahinterklemmen.
Hallo Stefan, ich sitze jetzt
am 06.11.2010 - 16:11 Uhr
Hallo Stefan,
ich sitze jetzt schon eine Weile an der Vorgehensweise und das Ergebnis ist (fast) genau das, was ich haben wollte. Ich habe jedoch noch ein Problem.
Ich bekomme trotz Feldauswahl immer den komplette Node noch einmal unter den Feldern/dem pager angezeigt. Ich finde auch keine .tpl, in der ich da etwas rausnehmen könnte. Der Node wird immer komplett angezeigt. Die Felder kann ich problemlos themen.
Wenn ich die Nodes hin und her blättere (es wird immer nur 1 je Seite angezeigt), dann bleibt immer ein und der selbe Node (und zwar der, den ich vorher aus einem anderen View heraus angeklickt habe) stehen.
Wie bekomme ich den weg? Ich möchte nur die Felder sehen.
Vielen Dank vorab für die Mühe.
Modul Galeria, CCK und
am 05.11.2010 - 19:43 Uhr
Modul Galeria, CCK und Filefield Paths. Da brauchts du keine Views anhängen oder ähnliches.
Und wie blätter ich dann die
am 05.11.2010 - 19:53 Uhr
Und wie blätter ich dann die Nodes? Spezifisch die Nodes innerhalb einer Taxonomy-Kategorie.
Ich springe gleich aus dem
am 06.11.2010 - 16:14 Uhr
Ich springe gleich aus dem Fenster...
Warum bekomme ich die Anzeige des kompletten Nodes nicht weg? Ich hab jetzt mit try 'n error alles mögliche probiert. Die Felder werden wie gewünscht angezeigt, der pager darunter - und dann darunter aber immer der ursprünglich angezeigte Node. Ich möchte den dort nicht haben!
Über den Quelltext ist auch nichts in Erfahrung zu bringen.
Display settings
am 08.11.2010 - 09:36 Uhr
Moin.
Hast Du eventuell mal einen Screenshot von der entsprechenden Seite?
Warum bekomme ich die Anzeige des kompletten Nodes nicht weg?
Du hängst den View doch an eine Node an. Dementsprechend ist es normal, wenn die Node noch angezeigt wird. Der View hat mit der Anzeige der Node erstmal nichts zu tun.
Einzelne Felder des Nodes kannst Du über die "Display settings" des Inhaltstypen ausblenden ("Exclude").
Ich vermute mal, bei Dir werden die Bilder des Nodes nochmal in voller Größe am Node direkt angezeigt. Oder?
Stefan
Vielen Dank
am 08.11.2010 - 10:15 Uhr
Vielen Dank Stefan!
Du hängst den View doch an eine Node an.
Jetzt hat sich mir das Prinzip von views attach erschlossen. Auch, wenn es der Name schon sagt, bin ich nicht gleich darauf gekommen.
Jetzt habe ich die Felder alle von der Ansicht ausgeschlossen und es sieht so aus, wie es sein soll. Nur bekomme ich den Textbereich nicht weg. Es lassen sich ja nur die per CCK angelegten Felder ausblenden/von der Anzeige ausschließen.
Sollte ich mir jetzt für den Text ein zusätzliches Feld anlegen und das Standard-Feld leer lassen? Oder gibt es eine Möglichkeit, das Standard-Feld auszublenden?
Body
am 08.11.2010 - 10:29 Uhr
Es lassen sich ja nur die per CCK angelegten Felder ausblenden/von der Anzeige ausschließen.
Richtig.
Oder gibt es eine Möglichkeit, das Standard-Feld auszublenden?
Willst Du das nicht als Beschreibung für die Bilder verwenden?
Du könntest die gewünschten Felder im Node-Template selbst ausgeben. Schau Dir mal die Struktur des Node-Objekts an (
dsm($node)
mit installiertem [do:devel Devel]). Dann siehst Du, in welchem Attribut sich der View versteckt und kannst es dann direkt im Template ausgeben.Stefan
Ich habe ja nicht nur die
am 08.11.2010 - 10:38 Uhr
Ich habe ja nicht nur die Bilder im Node. Da gibt es noch ein paar andere Daten, u.a. den Text. Da hätte ich wohl schon mal etwas eher Aufklärung leisten müssen...
Ich würde ja nun alles über den View themen und mir die Felder wie gewünscht ausgeben - und auch den Pager, der über den View kommt.
Da kann ich nun das Textfeld aus dem Node nicht gebrauchen, das würde ich mir dann über den View ausgeben lassen.
Kann ich das Textfeld also auch noch wegzaubern?
Ich hab es jetzt erst mal so
am 08.11.2010 - 13:44 Uhr
Ich hab es jetzt erst mal so gelöst, dass ich ein weiteres Textfeld angelegt habe, mir dieses über den View ausgebe und das Node-Textfeld leer lasse. Allerdings ist das für mich nicht die saubere Lösung, sodass ich hierzu weiteren Aufklärungsbedarf hätte.
Mir stellt sich jetzt auch ein neues Problem:
Die Nodes sind nach Begriffen eines Vokabulars kategorisiert. Wenn ich mir jetzt einen Node anzeigen lasse, so will ich ja die weiteren durchblättern. Allerdings zeigt es mir jetzt ALLE vorhandenen Nodes an. Also auch diejenigen aus anderen Kategorien.
Kann ich den View so filtern, dass er immer nur die Nodes aus der Kategorie des zuerst aufgerufenen Nodes anzeigt?
Ich habe schon eine Ansicht für jede Kategorie angelegt, dann erscheinen diese Ansichten jedoch alle untereinander in der Ausgabe.
Kann mir zu meiner letzten
am 10.11.2010 - 16:13 Uhr
Kann mir zu meiner letzten Anfrage jemand einen Tipp geben?
Ich wäre Euch wirklich sehr dankbar.
Ich möchte an dieser Stelle
am 13.11.2010 - 15:26 Uhr
Ich möchte an dieser Stelle einmal den Stand der Dinge zusammenfassen, da hier mehrere Probleme aufeinandertreffen.
Zu besseren Verständlichkeit anbei ein Screenshot des gewünschten Resultats und des genannten Views.
In kurzen Schritten meine Anforderungen:
Jetzt habe ich allerdings folgende Probleme, welche ich partout nicht gelöst bekomme:
Wie stelle ich den View so ein, dass ich auf dem geklickten Node lande und nicht auf dem ersten der Kategorie? Die Nodes sind über ein Feld "Reihenfolge" sortiert.
<script type="text/javascript">
$(document).ready(function() {
$('#slidesContainer').coinslider({width: 650, height: 330, spw: 2, sph: 2, navigation: true, delay: 50000 });
});
</script>
<div id="slidesContainer">
<?php print $fields[field_images_fid]->content; ?>
</div>
Was fehlt, damit der Slider in jedem Node angezeigt wird?
Das ist sicher alles etwas viel auf einmal, jedoch würde ich mich freuen, wenn jemand die Zeit und Lust findet, vielleicht einen Teil davon zu lesen und vielleicht sogar eine Antwort zu schreiben. Was ich gern noch erwähnen möchte: ich verdiene mit diesem Projekt kein Geld. Ich arbeite daran für eine Freundin und nutze es als praktisches Objekt während der Einarbeitungsphase in Drupal.
Ich wäre Euch herzlichst dankbar.
P.S. Einen Zugang zu dieser Drupal-Installation kann ich jederzeit zur Verfügung stellen.
Anforderung und Frage 2 haben
am 17.11.2010 - 16:38 Uhr
Anforderung und Frage 2 haben sich erstmal erledigt, da die Nodes jetzt nicht mehr kategorisiert werden sondern es für jede Kategorie einen eigenen Inhaltstyp gibt. Das ergab sich auch aus anderen Gründen.
Ich habe jetzt für jeden Inhaltstyp eine eigene Seite gebaut, womit die Filterung nach Kategorie auch überflüssig wird.
Edit: Frage 3 hat sich mittlerweile auch erledigt. Obwohl ich wissentlich nichts geändert habe, wird der Slider nun in jedem Node geladen.
Wirklich dringend wäre nun
am 17.11.2010 - 17:52 Uhr
Ich schließe den Thread an dieser Stelle besser, da das offene Problem nichts mehr mit dem eigentlichen zu tun hat.
deelite schrieb Vielen Dank
am 05.01.2012 - 05:40 Uhr
Vielen Dank an Euch.
Ich hab mir mit http://drupal.org/project/filefield_paths den Inhaltstyp jetzt erst mal so angepasst, dass ich beim Upload für die Bilder jedes Nodes je ein Verzeichnis (nach Node-ID) anlegen lasse. damit habe ich die Bilder auch erstmal per Verzeichnis strukturiert und kann sie Node-spezifisch ansprechen.
.
Nur als Hinweis und wie oben schon erwähnt: du kannst die Bilder generell schon per Node (ID) ansprechen. Das hat NICHTS mit dem Verzeichnis zu tun!!!!!
Nur damit hier kein Verständnisfehler aufkommen...