Sortierungsproblem in der Ausgabe von "Rendered Entity"
am 14.11.2015 - 15:02 Uhr in
Hallo,
ist mein erster Post hier :-)
Ich bin neu bei Drupal und versuche damit eine Art Verzeichnis-Webseite mit Bewertungen zu entwickeln, die Funktion ist ähnlich wie Rezensionen, wie z.B. eine Filmdatenbank mit Kommentaren.
(nein, das Reviews Modul konnte ich dafür nicht verwenden, es ist zu simpel)
Ich habe mich durch etliche Module durchgewurstelt und letztenendes es fertiggebracht, dass der Hauptnode angezeigt wird zusammen mit einem Link "neue Rezension schreiben" sowie die bereits existierenden Rezensionen.
dafür musste ich folgende Module installieren:
Entity Reference
Entity reference prepopulate
Entity Reference Prepopulate Token
Inline Entity Form
References dialog
die ganzen display suite und chaos tools module
sowie
table element und corresponding entity references
(letzteres ist das, was schlussendlich die Rezensionen auf dem Hauptnode hat erscheinen lassen)
diese lange Liste ist eigentlich schon ein dicker Hund, wenn man bedenkt, wie einfach so ein Parent/Child sein sollte, ist eigentlich nur ein Kommentarsystem - warum muss man dafür so viele Module installieren und sich in alle Richtungen verrenken !?
Aber ich bin ja noch nicht aus dem Schneider, mein Problem ist folgendes: die Rezensionen werden in der Reihenfolge ihrer Node-ID angezeigt, aufsteigend. Ich will aber, dass sie absteigend nach Datum angezeigt werden (ok, absteigend nach Node-ID könnte eine Umgehungslösung sein).
Um die Liste der bereits existierenden Rezensionen auf dem Hauptnode anzuzeigen, benutze ich ein Entity_Reference Feld. Dieses besitzt zwar in "manage fields" Sortierungs-Optionen, jedoch scheinen diese keinen Einfluss auf den Output zu haben.
Ideen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Ausgabe und dazugehörige
am 14.11.2015 - 17:25 Uhr
Die Ausgabe und dazugehörige Datenbankabfragen kannst du mit Views umsetzen, dieses Modul ist eigenlich unverzichtbar, ab Drupal 8 auch im Core enthalten.
https://www.drupal.org/project/views
Umfangreiche Tutorials dazu findest du hier:
http://www.wunderkraut.com/content/taming-the-beast-learn-views-with-nod...
Grüße Jenna
Danke JennaAls Anfänger
am 14.11.2015 - 19:40 Uhr
Danke Jenna
Als Anfänger brauche ich etwas mehr Anleitung - bedeutet Deine Antwort, dass ich die Rezensionen-Liste mit Views umsetzen soll und nicht mit Entity Reference?
Wird dann mein "Rezensionen" Rendered-Entity Feld ein hidden field?
Ausserdem: gibt es den Wunderkraut Stoff auch in Textform?
Ich finde Videos sehr mühsam, vor allem zum Suchen nach Stichworten!
Arbeite die Videos durch,
am 14.11.2015 - 20:06 Uhr
Arbeite die Videos durch, denn nur vom Lesen kann man Views nicht begreifen. Die Videos sind zwischen 8 und 15 Minuten lang. Was in dem Video gezeigt wird, sollte man jeweils in einer Testinstallation durchspielen. Bis zum zwanzigsten Video solltest Du aber schon durchhalten. Was Besseres als diese Videotutorials wirst Du zu Views nicht finden.
Zitat: bedeutet Deine
am 15.11.2015 - 01:21 Uhr
bedeutet Deine Antwort, dass ich die Rezensionen-Liste mit Views umsetzen soll und nicht mit Entity Reference?
Entity Module sind schon richtig, Display Suite kannst du bei Einsatz von Views auch weglassen, je nach Stand deiner Kenntnisse was Theming angeht.
Wie wla schon schreibt, Views als Text zu erklären ist nicht wirklich machbar, da durch die ganzen Filter und Feldwerte (schier unendliche Möglichkeiten) das kaum nachvollziehbar zu beschreiben wäre.
Baue einfach eine eigene Testview parallel zum jeweiligen Video mit, das klappt am besten und prägt sich auch besser ein.
Eine Stichwortsuche zu einzelnen Themen findest du hier: (bei Tags "Drupal" eingeben), dann kommen die Themenbereiche.
http://stackoverflow.com/tags
Grüße Jenna
Danke für die Tips, aber ich
am 15.11.2015 - 21:01 Uhr
Danke für die Tips, aber ich komme nicht weiter.
Ich habe jetzt erfolgreich eine View eingesetzt, was mein Problem aber nicht löst, weil die View nur auf dem Admin-Formular bei "Add content" angezeigt wird, aber nicht für die Ausgabe des Nodes an Besucher.
Die meisten Tutorials verfehlen hier das Thema, denn sie betreffen die Ausgabe von rendered entities in den Admin/Editor-Formularen und nicht die Ausgabe an den Besucher.
Folgende 4 Bilder zeigen, was ich gemacht habe, und wo:
hier das entity reference Feld im manage fields:
www.arztpraxis-heuried.ch/images/img1.png
hier sieht man, dass ich dafür eine View eingesetzt habe.
Die View funktioniert korrekt, und wenn ich das Feld auf diesem Formular sichtbar mache indem ich es in den Contentbereich ziehe, werden die Reviews auch in der korrekten Reihenfolge angezeigt, bzw. sie gehorchen der View.
www.arztpraxis-heuried.ch/images/img2.png
Das Problem liegt eben im "manage display" Bereich:
www.arztpraxis-heuried.ch/images/img3.png
Hier gibt es keine Optionen, um die Ausgabe zu sortieren oder um eine View einzusetzen.
www.arztpraxis-heuried.ch/images/img4.png
Ich arbeite mich gerade durch verschiedene Tutorials und beschreibungen. Wie oben bemerkt ist sehr nervig, dass oft nicht oder schlecht zwischen Content-Eingabeformular und Content-Ausgabe unterschieden wird.
Ich habe das gefühl, dass ich die Ausgabe über das Entity Reference Feld vergessen kann, und stattdessen eine View and meinen Node anhängen muss.
Oder könnte ich auch eine View in ein Ausgabefeld packen?
Vielen Dank für Hilfe
P.S. das Forum funktioniert nicht richtig. Als ich versucht habe, Bilder an meinen Post anzuhängen kam ein Fehler, und die Verlinkung auf extern gehostete Bilder funktioniert auch nicht, obwohl img als zulässiges Tag geführt wird.
Zitat: Als ich versucht
am 16.11.2015 - 00:25 Uhr
Als ich versucht habe, Bilder an meinen Post anzuhängen kam ein Fehler, und die Verlinkung auf extern gehostete Bilder funktioniert auch nicht, obwohl img als zulässiges Tag geführt wird.
Versuch das mal ganz unten unter dem Ausklappfeld "Dateianhänge", das sollte bzw. hat bisher immer funktioniert.
Alles was du mit Views erstellst, wird nicht über Manage Display im Content Type ausgegeben, das sind 2 getrennte Möglichkeiten.
Du kannst das Managed Display im Standard Mode nutzen für z.B. die Eingabeformulare der Redakteure.
Wenn du mit Views eine Seite vom Typ Inhalt anlegst und den Pfad z.B. restaurants/all nennst und dazu einen Menüpunkt erstellst im Hauptmenu in der View direkt, dann noch unter "Felder" die Felder eintragen die du benötigst, dann hast du eine neue Seite mit Menüpunkt Restaurant. Mal als ganz simples Beispiel.
Ebenso kannst du diese View auch als Block ausgeben und dann unter Blöcke in bestimmte Regionen packen.
Zu Views gibt es reichlich weitere Layout Module, z.B. Grids, Slider, Bootstrap Accordion, Tabs, Thumbs usw.
Was du jetzt gemacht hast, unter Manage Display die Ausgabe zu steuern, ist dafür gedacht wenn man z.B. Views nicht nutzen möchte, dann muß man die Inhalte ja auch irgendwie darstellen können.
Grüße Jenna
ergänzt: Damit Gäste freigegebenen Inhalt sehen können, mußt die Einstellungen auf Zugriff: Berechtigung | Veröffentlichten Inhalt anzeigen
setzen.
"Dateianhänge" hat mit meiner
am 16.11.2015 - 10:04 Uhr
"Dateianhänge" hat mit meiner 80k grossen png Datei nicht funktioniert.
Ich probiere es nochmal...
ok klappt.
Danke Jenna, das mit den einzelnen Views, Listen, Grids, usw. habe ich schon geschafft - ich finde das auch nicht weiter schwierig, das Problem für mich liegt darin, diese View zusammen mit einem Parent Node anzuzeigen.
Also zum Beispiel, dass unter dem Pfad /restaurants/hexenkessel der Node für das Restaurant "Hexenkessel" angezeigt wird sowie darunter die Liste der Rezensionen, die den Hexenkessel betreffen.
Und zwar auf derselben Seite.
Kennst Du eine Anleitung die genau das beschreibt?
Vielen Dank nochmals für die Hilfe :-)
manarak schrieb Also zum
am 16.11.2015 - 09:11 Uhr
Also zum Beispiel, dass unter dem Pfad /restaurants/hexenkessel der Node für das Restaurant "Hexenkessel" angezeigt wird sowie darunter die Liste der Rezensionen, die den Hexenkessel betreffen.
https://www.drupal.org/project/eva
Eines von vielen Modulen, mit denen man sowas umsetzen kann.
Tutorials findest Du einige im Netz.
degunino schrieb manarak
am 16.11.2015 - 10:06 Uhr
Also zum Beispiel, dass unter dem Pfad /restaurants/hexenkessel der Node für das Restaurant "Hexenkessel" angezeigt wird sowie darunter die Liste der Rezensionen, die den Hexenkessel betreffen.
https://www.drupal.org/project/eva
Eines von vielen Modulen, mit denen man sowas umsetzen kann.
Tutorials findest Du einige im Netz.
ah, noch ein Modul...
Danke für den Tipp, schaue ich mir Mal an!
Kennst Du zufällig ein Tutorial, dass genau meinen Fall beschreibt?
Geschafft!
am 16.11.2015 - 10:25 Uhr
Danke Degunino, das EVA Modul hat schlussendlich die Funktionalität gebracht, die ich suchte.
Konnte man dasselbe eigentlich auch ohne EVA erreichen?
Mich wundert, dass man für so etwas simples so viele Module benötigt?