ImageField: Mehrere Bilder - Blättern von Bild zu Bild (wie Views-Pager)
am 18.04.2016 - 16:07 Uhr in
Bei einem Inhaltstyp gibt es den Textkörper und ein ImageField.
Das ImageField soll unbegrenzt (oder z. Bsp. bis zu 20 oder 30) Bilder hochladen können.
Soweit kein Problem.
Bei der Anzeige dieses Inhaltsstyps soll allerdings beim Aufruf der Seite nur das erste Bild (groß, über die ganze Seitenbreite) mit formatierter Bildunterschrift angezeigt werden.
Darunter soll es eine Bildnavigation geben, z. Bsp. so:
< 1 2 3 4 5 6 7 8 9 10 11 12 >
wenn 12 Bilder vorhanden sind.
Durch klicken auf die Bildnaviagtion gelangt man zum nächsten Bild oder zu einem bliebigen Bild.
Jedes Bild soll einen eigenen Bildtext bekommen und dieser Bildtext soll auch formatierbar sein (nur einfache Sachen wie fett, kursiv ...).
Wie kann man so etwas realisieren? Oder gibt es ein Modul dafür? Es soll/muss in Drupal 8 realisiert werden.
Eventuell kann man das mit Colorbox / Lightbox realisieren, aber es soll NICHT mit Colorbox & Co realisiert werden, sondern als normale HTML-Seite, wo Bild und Bildtext in der Seite selbst geladen werden, wenn man weiter blättert (JQuery wäre denkbar, ohne 'Popup').
Es soll so aussehen, als wäre es eine mit Views erstellte Ansicht, bei der man von Node zu Node blättern kann (mit dem Views-Pager).
Der große Unterschied ist allerdings, dass nur ein einziger Node existiert, bei dem eben z. Bsp. 5, 12 oder 20 Bilder angehängt wurden (jeweils mit teilweise formiertem Bildtext).
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit Field Slideshow kann man
am 19.04.2016 - 23:40 Uhr
Mit Field Slideshow kann man sicherlich was ähnliches damit bauen. Aber du musst dann noch selber etwas Arbeit ins Theming/CSS stecken:
https://www.drupal.org/project/field_slideshow
WEBTRANSFORMER
Da fehlt mir viel zu
am 20.04.2016 - 07:34 Uhr
Da fehlt mir viel zu viel.
Und es soll in Drupal 8 realisiert werden.
Wichtig ist, dass der Pager wie oben beschrieben vorhanden ist.
Dazu gibt es zwei Ansätze
am 20.04.2016 - 10:35 Uhr
wenn du es im JQuery alleine lösen willst, musst du alle Bilder in der Seite im Voraus laden, und aktivierst diese Bild für Bild mit JavaScript (Umschalten von Display:none auf Display:block).
Die andere Variante nutzt AJAX, auch über JQuery, lädt aber das Bild erst, wenn es angefordert wird.
Hier musst du, um deinen speziellen Pager aufbauen zu können, mit dem Laden der Seite die Anzahl der Bilder lesen.
Das ist alles realisierbar, ich kenne aber kein Modul, das dies in dieser Weise macht.
Du wirst also selbst Hand anlegen müssen.
Grüße
Ronald
Ohne Scripting
am 20.04.2016 - 14:14 Uhr
Es soll eigentlich ohne JQuery, ohne Ajax und ohne JavaScript gelöst werden.
Man stelle sich vor, es wäre eine Ansicht (Views) und diese hat einen Pager (sie ganz oben dargestellt).
Nun blättert man dann nicht von Node zu Node sondern von Bild zu Bild (inklusive Bildtext) einer einzigen Node (Article in Drupal 8).
Vielleicht kann man das mit Views selbst machen, die Frage ist nur wie.
Und es soll in Drupal 8 realisiert werden.
Dann schau mal
am 20.04.2016 - 15:24 Uhr
ob du es mit einem content_type hinbekommst, in dem jeweils pro node nur ein Bild gespeichert ist.
Dieses Konstrukt erlaubt dir jedenfalls einen Pager für Bilder.
Ich habe im Moment keine Zeit, dies im einzelnen durchzuspielen. Es sollte aber in die richtige Richtung führen.
Grüße
Ronald
DrupalFan schrieb Es soll
am 20.04.2016 - 16:25 Uhr
Es soll eigentlich ohne JQuery, ohne Ajax und ohne JavaScript gelöst werden.
Man stelle sich vor, es wäre eine Ansicht (Views) und diese hat einen Pager (sie ganz oben dargestellt).
Nun blättert man dann nicht von Node zu Node sondern von Bild zu Bild (inklusive Bildtext) einer einzigen Node (Article in Drupal 8).
.
Ohne JavaScript ist das technisch nicht möglich. Das was du dir genau so vorstellst, gibt es nicht als Modul. Das von mir vorgeschlagene Modul kann das, man muss halt selber noch was tun (auch in Drupal 8 geht das).
Views arbeitet auch mit JavaScript.
WEBTRANSFORMER
in PHP
am 20.04.2016 - 19:19 Uhr
Man nehme mal an, man könnte (wie es in Drupal 7 noch möglich war/ist) in der node.tpl.php in PHP einen ganz einfachen Pager programmieren:
< 1 2 3 4 5 6 7 8 9 10 11 12 >
Das ist in PHP schnell geschrieben. Man muss die Anzahl der Bilder kennen, welche im Node gespeichert wurden.
So verlinkt der Pager z. Bsp. bei der Seite 3 auf
/mein-node-type?bild=3
Und im Views-Template ist dann ein weiterer PHP-Code nötig, der eben nur Bild 3 ausgibt und den dazugehörigen Text.
Klingt recht einfach, geht das auch so einfach?
Wenn das in Drupal 7 leicht lösbar ist, dann müsste es auch in einem zweiten Schritt möglich sein, dies auf Drupal 8 zu portieren. In D8 kann man ja keine PHP mehr verwenden (was oft ein riesiger Nachteil ist trotz der Sinnhaftigkeit).
Wer kann sich so eine Lösung vorstellen?
Oder gibt es kein Modul, welches bei einem filefield nur jenes Bild anzeigt, welches z. Bsp. über einen URL-Parameter (?bild=3) ausgewählt wird?
So kann man sich das in PHP und ohne viel Scripting vorstellen.
Ich suche aber noch eine Lösung, wo man das nicht alles selbst machen muss, denn dies in Drupal 8 umzusetzen ist schon etwas schwierig.
Aufgabenstellung
am 20.04.2016 - 19:21 Uhr
ob du es mit einem content_type hinbekommst, in dem jeweils pro node nur ein Bild gespeichert ist.
Die Aufgabenstellung ist es, in nur einem Node alle Bilder (z. Bsp. 10 oder 20) zu speichern und dennoch blättern zu können.
Denn es wäre sehr umständlich, wenn man eigentlich nur 20 zusammengehörende Bilder (mit einem kurzen Bildtext) hochladen will, und dafür 20 mal auf "Inhalt erstellen" gehen muss.
CCK Pager
am 20.04.2016 - 20:32 Uhr
Hier so eine ähnliche Lösung:
http://www.psegno.it/cck_pager_photogallery?page=1
(Es soll halt nur ein Bild angezeigt werden jeweils mit einem Bildtext).
Und dieses Beispiel verwendet dieses Modul:
https://www.drupal.org/project/cck_pager
Jetzt fehlt nur noch so ein Modul für Drupal 8.
es geht auch mit entity_references
am 20.04.2016 - 21:17 Uhr
und entity_inline_form.
Du erstellst einen content_type, der ein Bildfeld, und vielleicht einen Bildtitel enthält.
Du erstellst einen zweiten content_type, der den Rest drumherum, und ein entity_reference_field enthält, das bis zu 20 Einträge erlaubt.
Als widget gibst du entity_inlie_form an.
Damit kannst du diese bis zu 20 Bilder im content erfassen und pflegen, und hast dennoch getrennte entities.
Außer entity_inline_form ist alles in Drupal 8 enthalten.
Entity_inline_form ist zwar noch beta, aber ich habe es in einem anderen Falle genutzt, und es hat keine Probleme bereitet.
Grüße
Ronald
wie wird verwiesen?
am 20.04.2016 - 22:05 Uhr
Klingt spannend, danke.
Ich versuche gerade das zu verstehen, bevor ich es ausprobiere. Habe gerade mit Entity Reference in Drupal 7 gearbeitet.
Aber es ist nicht klar, wer referenziert hier bei deiner Anleitung wen und an welcher Stelle?
Also die genaue Reihenfolge, wie diese 2 Content Types erstellt werden und dann aufeinander verweisen ist noch nicht ganz klar.
Weitere Punkte:
Ist mit Bildtitel der Bildtext gemeint, den ich ja unbedingt unter jedem Bild stehen haben muss und der auch formatierbar sein muss (fett, kursiv, einfache Formatierung)?
Und wie stellt man sicher, dass Bild und Bildtext immer zusammen bleiben (sprich jedes Bild hat genau seinen eigenen Bildtext).
Und dadurch, dass es sich um getrennte entities handelt, kann man dann mit Views einen Pager erzeugen, welcher das Blättern ermöglicht? (Dies ist ja der wichtigste Teil)?
Danke.
Dann nimm doch Views!
am 21.04.2016 - 17:47 Uhr
Es soll so aussehen, als wäre es eine mit Views erstellte Ansicht, bei der man von Node zu Node blättern kann (mit dem Views-Pager).
Dann nimm doch Views. Nichts in einfacher als das.
Feddisch!
Wilfried
Drupal: a CMS without typo in its name
Auf Drupal.org bin ich als Pepe Roni unterwegs!
Super, danke. Funktioniert aber die Bildbeschreibungen fehlen
am 22.04.2016 - 23:12 Uhr
Hallo,
danke für den Vorschlag. Habe versucht, dies in Drupal 7 nachzubauen (es wird aber danach in Drupal 8 benötigt).
>> ein View erstellen (Page)
okay
>> die Node-ID als Contextual Parameter übergeben
Das geht grundsätzlich auch.
Kontextfilter: Inhaltsversion: Beitrags-ID.
Bei "WENN DER FILTERWERT NICHT IN DER URL IST" --> Alle Ergebnisse für das gewählte Feld anzeigen
>> alle Bilder dieses Node selektieren
Damit ist wohl "Alle Ergebnisse für das gewählte Feld anzeigen" beim Kontextfilter gemeint (Damit würde der Vorgabewert entfallen).
>> In den Einstellungen des Bildes angeben, dass jedes Bild eine einzelne Zeile erzeugt
Im View unter "Felder" auf "Inhalt: Bild" klicken und dann unter "MULTIPLE FIELD SETTINGS" die Checkbox bei "Alle Werte in der selben Reihe anzeigen" NICHT anhaken.
>> Diese View im Node anzeigen.
Ich habe versucht im Content Type ein neues Feld hinzuzufügen (Ansicht) und als Standardtwert meine vorher erzeugte Ansicht auszuwählen.
Weiters in der Views-Konfiguration eine vollständige Seitennaviation mit 1 Element pro Seite hinzugefügt.
Das klappt nun tatsächlich:
Erstellt man eine Node vom neuen Inhaltstyp und ladet beim Imagefield z. Bsp. 5 Bilder hoch und zeigt die Node dann an, dann werden im Node das erste Bild angezeigt und darunter befindet sich ein Pager, mit dem man zu den weiteren Bildern blättern kann.
Dein Vorschlag klapt also!
Es fehlt aber ein wesentlicher Punkt, der bereits ganz oben in der Aufgabenstellung und auch mehrmals danach angesprochen wurde:
Jedes beim Imagefild hochgeladene Bild muss einen eigenen Bildtext besitzen und dieser muss formatierbar sein (Fett, Kursiv, einfacher Formatierungen).
Wie kann man das realisieren?
Es gibt zwar ein Modul "Image Field Caption" für Drupal 7 und dieses Modul wäre auch optimal dafür geeignet (habe es getestet), allerdings gibt es dieses Modul nicht für Drupal 8.
Ob das eventuell mit dem Modul "Field collection" funktioniert?
Bräuchte also noch eine Lösung, wie jedes hochgeladenes Bild einen Bildtext bekommen kann (der formatierbar ist) und das soll dann auch in Drupal 8 umsetzbar sein.
Danke.
DrupalFan schrieb Ob das
am 23.04.2016 - 08:08 Uhr
Ob das eventuell mit dem Modul "Field collection" funktioniert?
Würde auch gehen. Du erstellst eine Field Collection mit einem Bild und Textfeld und machst ihn wiederholbar.
Die View hat dann neue Felder. Es kann aber sein, dass du ihn Views noch eine Beziehung herstellen musst, um an alle Details der Field Collection zu kommen. Bin mir da nicht mehr sicher.
WEBTRANSFORMER
Image Field Caption für Drupal 8?
am 23.04.2016 - 09:14 Uhr
Danke.
Gibt es noch eine bessere / einfachere Lösung für Drupal 8?
Es fehlen jetzt eigentlich nur mir die Text für die Bilder: Also ein mit Image Field Caption vergleichbares Modul für Drupal 8 wäre gesucht ...
mint entity_reference
am 23.04.2016 - 17:37 Uhr
und entity_inlie_form geht es ganz sicher - auch in Drupal 8.
Field groups ist eigentlich, technisch gesehen, nichts Anderes als entity_refernce auf einen anderen content, nur dass dieser content nicht als solcher erkennbar wird.
Da in Drupal 8 alles entities sind, ist es konsquent, diese auch so zu benennen und zu nutzen.
Grüße
Ronald
Wie?
am 23.04.2016 - 20:03 Uhr
Und wie bildet man damit das Modul "Image Field Caption" nach?
Wie schon gesagt, soll es für jedes hochgeladene Bild einen eigenen formatierbaren Text gegen, der zusammen mit dem Bild ausgegeben wird.
also nochmal mein Denkanstoß:
am 23.04.2016 - 22:41 Uhr
Du baust einen content_type bestehend aus einem Bild (Dateifeld) und einer Bildbeschreibung.
Dafür kannst du das Bodyfeld benutzen, das gestaltbar ist.
Du baust einen zweiten content_type, mit den sonstigen Feldern, die du für den "Rahmen" brauchst, in dem ein Feld entity_reference enthalten ist, das mehrfach vorkommen darf.
Als Widget verwendest du hierbei entity_inline_form.
Damit sollte alles möglich sein, was du dir wünschst.
Grüße
Ronald
Ansicht einbinden im Content Type mittels Entity Referenz in D8
am 24.04.2016 - 15:25 Uhr
Du baust einen content_type bestehend aus einem Bild (Dateifeld) und einer Bildbeschreibung.
Dafür kannst du das Bodyfeld benutzen, das gestaltbar ist.
Du baust einen zweiten content_type, mit den sonstigen Feldern, die du für den "Rahmen" brauchst, in dem ein Feld entity_reference enthalten ist, das mehrfach vorkommen darf.
Als Widget verwendest du hierbei entity_inline_form.
Damit sollte alles möglich sein, was du dir wünschst.
Das ist grundsätzlich richtig, es gibt nur ganz kleine Abweichungen. Aber ich habe das in Drupal 8 nachgebaut und es funktioniert auch. Allerdings fehlt ein wesentlicher Teil, und damit ist es nicht verwendbar.
Details:
Ich nenne den ersten content type (Bild + Beschreibung): Hilfs-Contenttype für Bilderreihe
Ich nenne den zweiten content type ("Rahmen"): Bilderreihe
Bilderreihe referenziert auf den Hilfs-Contenttype. Damit kann man während der Erstellung einer "Bilderreihe" jeweils mehrfach Inhalte für den Hilfs-Contenttype erstellen und diese erscheinen dann in der Bilderreihe (man kann also bieliebig oft "Bild mit Titel + Beschreibung" hinzufügen während der Erstellung einer Bilderreihe. (Das Modul entity_inline_form wird verwendet).
Die Node-Darstellung einer "Bilderreihe" ist nun aber so, dass alle hochgeladenene Bilder mit Titel + Beschreibung untereinander angezeigt werden.
Das ist also genau das, was Du beschrieben hast. Es klappt in Drupal 8!!!!
Was hier aber noch fehlt, ist, dass nur ein Bild im Node "Bilderreihe" angezeigt werden soll und darunter ein Pager existieren soll (siehe Aufgabenstellung ganz oben).
Das in Drupal 7 zu realisieren ist komplex aber machbar und funktioniert auch:
Eine Ansicht (Views) erstellen und ein Entity Referenz Display hinzufügen. Damit kann man im Node darauf referenzieren, wie gesagt in Drupal 7.
In Drupal 8 gibt es mehrere Probleme:
Ein Entity Referenz Display in Views (D 8) ist zwar möglich, allerdings sind dort nur Felder und keine Nodes möglich. Damit können nicht die Nodes des Hilfs-Contenttyps angezeigt werden, sondern nur einzelne Felder. Das klappt so nicht um auf zusammengehörende Felder zu referenzieren.
Im Nodetyp Bilderreihe die Views als Block oder als Page einbinden funktioniert nicht. In Drupal 7 gibt es zwar das Modul "Viewfield", welches perfekt funktioniert in Drupal 7 (ich ich bereits erfolgreich verwendet), allerdings gibt es "Viewfiled" für Drupal 8 nicht (eine auf github verfügbare Version von Viewfield für D8 ist auf der Seite, wo die Ausgabe des Views erfolgt, anscheinend nicht fertig programmiert. Es wird nicht außer dem Label ausgegeben).
Im Nodetpy Bilderreihe als Entity Referenz die Views zu referenzieren funktioniert wie gesagt nicht, hier fehlt in D8-Views noch einiges, was in D7 funktioniert. Nach Stunden der Testerei kann ich 100% sagen, dass es derzeit in Drupal 8 nicht funktioniert. Habe extra die Drupal-Version 8.1.0 installiert, allerdings fehlen hier diese Möglichkeiten ebenfalls noch.
Du kannst es in einer Drupal 8 - Installatin rasch nachbilden: Erstelle die 2 Inhaltstypen, referenziere im 2. Inhaltstyp auf den ersten, welcher Bild + Beschreibung enthält (Titel ist auch nötig, kann bei der Anzeige dann aber entfallen).
Erstelle eine "Bilderreihe" und zeige sie an. Die Bilder kompiert mit Titel und Beschreibung werden untereinander angezeigt.
Jetzt fehlt nur noch der Pager.
Versuche das in Views zu realisieren:
Ansicht, welche den ersten Inhaltstyp anzeigt als Node. Damit nicht alle Inhalte angezeigt werden, wenn man mehrere Bilderreihen erstellt, fügt man in der View noch eine Beziehung (Relation) hinzu und danach einen Kontextfilter (Parameter).
Schon kann man in Views selbst testen: Übergibt man die nid der Node eines von mehreren erstellen Bilderreihen, werden nur die Bilder/Beschreibungen dieser Bilderreihe angezeigt. Ein Pager sorgt dafür, dass nur 1 Bild/Beschreibung angezeigt wird und man unten weiter blättern kann. Es funktioniert alles in Views selbst.
Um dies View nun als Entity Referenz im Content Type einbinden zu können, muss man ein Entity Referene Display erstellen im View: Hier beginnt das Problem: Anzeigen als Node ist dort nicht mehr möglich, nur Felder sind möglich.
Und das Einbinden im Node funktioniert nicht - sehr wohl aber in Drupal 7.
Wenn Du das wirklich schnell nachbildest in Drupal 8 kannst Du entweder meine Probleme bestätigen oder vielleicht noch eine Lösung finden.
Danke.
Beauftrage doch einfach
am 24.04.2016 - 17:44 Uhr
Beauftrage doch einfach jemanden. Das geht vermutlich schneller. Das ist eigentlich eine sehr simple Aufgabe mit etwas Theming.
WEBTRANSFORMER
Bitte nenne uns allen deine schnelle Lösung
am 24.04.2016 - 18:26 Uhr
Beauftrage doch einfach jemanden. Das geht vermutlich schneller. Das ist eigentlich eine sehr simple Aufgabe mit etwas Theming.
Wieso weißt Du, dass das eine sehr simple Aufgabe ist in Drupal 8?
Hier geht es darum, die gesamte Aufgabenstellung umzusetzen. Es ist einfach, 80 oder 90% der Aufgabenstellung umzusetzen und einen kleinen Teil dann wegzulassen. Aber nur wenn 100% umgesetzt sind, kann es auch verwendet werden.
Wie würdest Du es denn umsetzen? Wenn es vermutlich schneller geht, dann teile uns mit, wie es geht, 100% der Anforderung in D8 umzusetzen. Das würde bestimmt jetzt auch alle, die oben mitgeschrieben haben, interessieren.
Danke für deinen Beitrag.
Du hast hier genug Ideen und
am 24.04.2016 - 19:07 Uhr
Du hast hier genug Ideen und Anregungen bekommen. Ich könnte dir jetzt eine halbe Stunde die genauen einzelnen Schritte aufschreiben, aber ich verdiene meinen Lebensunterhalt mit solchen Dingen (unter anderem). Ich gehe davon aus, dass du das alles auch nicht umsonst machst und vermutlich Geld damit verdienst.
WEBTRANSFORMER
Bin sehr dankbar für alle Hilfestellungen, aber deine fehlt noch
am 24.04.2016 - 19:29 Uhr
Ja, und für diese Ideen und Anregungen bin ich dankbar.
Aber bisher hat keiner behauptet, die Lösung wäre so einfach ohne etwas beizutragen.
Wenn Du hier das so stehen lassen willst, dass die Lösung so einfach ist, dann ist Dir klar, dass nicht nur ich sondern auch alle anderen, die oben (und vielen Dank an alle) sehr hilfreich an der Lösung gearbeitet haben, als dumm hingestellt werden.
Wir alle werden uns bei Dir bedanken, wenn Du beweist, dass es nicht nur ein Spruch war, sondern wenn für dich die Lösung wirklich so einfach ist. In dem Fall bitte die Lösung nennen. danke.
Und wenn Du die Lösung nicht nennen möchtest, dann solltest Du nicht so viele Personen, die oben freundlicherweise beigetragen haben, als dumm hinstellen. Bitte daher um Rücknahme deiner Aussage, es wäre so einfach oder um Bekanntgabe der einfachen Lösung.
Beachte auch, dass in Drupal 8 einige Dinge, die in D7 problemlos machbar sind, nicht funktionieren, weil D8 noch einige kleine Probleme hat.
sehr simple Aufgabe mit etwas Theming
am 24.04.2016 - 19:31 Uhr
Beauftrage doch einfach jemanden. Das geht vermutlich schneller. Das ist eigentlich eine sehr simple Aufgabe mit etwas Theming.
Ist es aber nicht.
Es geht hier um Drupal 8!
Und es geht darum, die gesamte Aufgabenstellung (zu 100%) umzusetzen.
Danke.
Ich habe dir mal einen
am 24.04.2016 - 20:56 Uhr
Ich habe dir mal einen schnellen Dummy gebaut für das Nötigste.
In ca. 23h wird die Seite glaube ich wieder gelöscht.
https://d07ib.ply.st/node/1
Module:
Machine name: field_collection
Version: 8.x-1.0-alpha1
Schritte:
1. Content Type erstellen
2. Feld erstellen: Field Collection
3. Allowed number of values: unlimited
4. Save settings
5. zu Field Collection wechseln: admin/structure/field_collections
6. Feld anlicken: manage
7. Add Field: Image
8. Allowed number of values: limited 1
9. Save settings
10. Alt und Title Field wegklicken (wird nicht gebraucht)
11. Add Field: Text formatted long (limited 1)
12. Save settings
13. Zum Content Type wechseln und bei Manage Display alle Felder ausblenden.
13. Eine neue View erstellen mit Field Collection Items / Type: dein Content Type
14. Create Block
15. Format: Unformatted List / Show Field Collection Item
16. Relationship zum Field Collection erstellen (required)
17. Contextual filters: Content: ID
18. Provide default value: Content ID from URL
18a. Pager: Paged output, full pager (rest anpassen)
18b. Number of pager links visible: nimm eine hohe Zahl
19. Abspeichern / Block erstellen
20. Im Blocklayout den neuen Block aktivieren und den Content Type aktivieren
Der Rest ist mehr oder weniger CSS
WEBTRANSFORMER
Field collection Modul
am 25.04.2016 - 09:50 Uhr
Ich habe dir mal einen schnellen Dummy gebaut für das Nötigste.
DANKE und Respekt dafür, dass Du dir die Mühe gemacht hast, eine Lösung vorzuzeigen. Finde ich super!
Oft fehlt ja nur der Anstoß, den richten Weg auch auszutesten, in dem Fall war es auch so:
Ob das eventuell mit dem Modul "Field collection" funktioniert?
Ich selbst habe ja bereits das Modul "Field collection" für Drupal 8 gefunden (siehe Posting vom 23.4.) und das Austesten zunächst mal aus folgendem Grund zeitlich nach hinten verschoben:
Da ich vor kurzem in Drupal 7 erfolgreich eine interessante Lösung mit "Entity reference" umsetzen konnte, war zunächst auch hier eine Lösung mit "Entity reference" nahe liegend. Es hat sich aber herausgestellt, dass in Drupal 8 winzige Kleinigkeiten noch fehlen (Views - entity reference display), die in D7 problemlos funktionieren, sonst hätte diese Lösung auch funktioniert.
Als nächster Schritt wäre geplant gewesen, "Field collection" unter die Lupe zu nehmen, da bist Du nun zuvor gekommen und hast die Lösung schon vorgezeigt.
Danke nochmal.
Auch diesmal gilt wieder: In Drupal kann man so gut wie alles ohne Programmierung realisieren (auch wenn ich als Programmierer gerne mehr vereinzelten PHP-Code schreiben würde). Oft ist es nur so, dass man wegen der Fülle der Module zuerst einen falschen Weg einschlägt. Und genau hier sind die Hinweise der Forenteilnehmer oft hilfreich.
Merci Goekmen!
Kontextfilter lässt sich nicht hinzufügen
am 27.04.2016 - 11:59 Uhr
16. Relationship zum Field Collection erstellen (required)
17. Contextual filters: Content: ID
18. Provide default value: Content ID from URL
Jetzt gibt es doch ein Problem.
16. Relationship zum Field Collection erstellen (required)
ist einstellbar.
17. Contextual filters: Content: ID
ist beim ersten Test mit einer alleinstehenden Drupal 8 Version, die erst kürzlich auf Drupal 8.1.0 upgedatet wurde, möglich gewesen.
Jetzt beim Projekt selbst mit Drupal 8.0.6 ist dieser Context Filter nicht möglich, weil unter Context Filter "add" die Filter vom Typ "Inhalt" nicht verfügbar sind.
Damit ist das ganze nicht umsetzbar, wenn man mehr als eine Bilderreihe erstellt, erscheinen immer alle Bilder (mit Texten) aller Bilderreihen (logischerweise).
Ob das nur an der Drupal-Version liegt?
Warum kann man beim Context-Filter alle Context-Werte vom Typ "Inhalt" nicht hinzufügen? (Dies ist eine Ansicht vom Typ "Field Collection Item" nicht vom Typ "Inhalt" oder "Taxonomy" ...
Kontaktfilter vom Typ "Inhalt" in Views nicht verfügbar
am 27.04.2016 - 15:24 Uhr
Auch nach dem Upgrade auf Drupal 8.1.0 (man glaubt gar nicht, wie viele schwere Probleme so ein kleine Upgrade verursachen kann) sind weiterhin beim Kontaktfilter alle Filter vom Typ "Inhalt" nicht verfügbar.
Damit ist die gesamte Aufgabenstellung nicht umsetzbar.
Woran kann es liegen, dass die Kontextfilter vom Typ "Inhalt" nicht verfügbar sind? Man kann ja keine sinnvollen Ansichten erstellen, wenn das fehlt. Warum fehlt es?
Ich kann dir nicht sagen
am 27.04.2016 - 16:04 Uhr
Ich kann dir nicht sagen woran es liegt. Ich hatte den Dummy hier Online schnell gebaut:
https://simplytest.me/
Ich vermute eher, dass eine Einstellung in der View nicht stimmt oder die Content Type Felder nicht stimmen. Vielleicht könntest du noch mal alle deine Einstellungen posten.
WEBTRANSFORMER
Hab's gefunden: Die Beziehung
am 27.04.2016 - 16:20 Uhr
Hab's gefunden:
Die Beziehung / Relation war falsch.