nodereference: Reihenfolge der Nodes
am 11.12.2007 - 12:17 Uhr in
Hallo,
ich habe mit CCK einen neuen Inhaltstyp definiert. Dabei habe ich den Feldtyp "node reference" als "Select List" verwendet. Dann habe ich einen View bestimmt, der die Beiträge enthält, auf die verwiesen werden kann. Es ist möglich, mehrere Beiträge auszuwählen.
Nun mein Problem: Bei der Beitragserstellung erscheinen die Beiträge in der Liste in einer mir nicht verständlichen Reihenfolge. In dieser Reihenfolge werden sie auch im Beitrag abgebildet. Die Reihenfolge ist weder alphabetisch noch scheint sie sich an der Node-ID oder am Erstellungszeitpunkt zu orientieren. Es ist aber wichtig, dass ich die Reihenfolge beeinflussen kann.
Ich habe auch schon versucht, die Beiträge über die Inhaltstypen abzufragen. Leider mit dem gleichen Ergebnis.
Weiß vielleicht jemand, wie ich die Reihenfolge beeinflussen kann oder nach welchem Kriterium sortiert wird?
Ganz herzlichen Dank,
Rolf-Christian
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast du die Reihenfolge im
am 11.12.2007 - 13:12 Uhr
Hast du die Reihenfolge im referenzierten View schon geändert?
Grüße, Ronald
Hallo Ronald, ich hatte als
am 11.12.2007 - 14:32 Uhr
Hallo Ronald,
ich hatte als Feld "Node: Erstellungszeitpunkt" aktiviert. Das Verhalten ändert sich auch nicht, wenn ich das Feld lösche.
Die Reihenfolge bei der Liste ist doch alphabetisch. Das nützt mir aber leider nichts. Ich bräuchte die Reihenfolge so, wie ich sie im View habe.
Allerdings habe ich einen Weg gefunden, das Problem zu umgehen. Wenn ich das Feld als "autocomplete text field" anlege, kann ich die Reihenfolge augenscheinlich frei bestimmen.
Rolf-Christian
Node Reference verbergen?
am 20.01.2008 - 17:02 Uhr
Gibt es eigentlich die Möglichkeit, die Node Reference nach Erstellung der Node zu verbergen? (am besten nicht global, sondern auf content-type-Basis)
Im fertigen Node sollte man die Referenzierung dann nicht mehr sehen, also praktisch nur zur internen Verlinkung..
@ oliver zur internen
am 20.01.2008 - 17:55 Uhr
@ oliver
zur internen verlinkung gibt es wahrscheinlich bessere lösungen. schau dir zB mal das module nodefamily an. aber kommt natürlich darauf an was du mit der verlinkung anstellen willst.
sonst kannst du ev. per form_alter() abfragen ob schon ein nodeinhalt vorhanden ist und dann das field ausblenden (denk ich mal).
Ich denke, dass es mit einer
am 20.01.2008 - 18:31 Uhr
Ich denke, dass es mit einer Änderung im Template für einen bestimmten Content Type getan ist. Habe ich allerdings selbst noch nicht gemacht. Ich finde Nodereference übrigens sehr gut (geeignet), nur müsste die Art der Referenz noch wählbar sein.
Grüße, Ronald
@ rkr@drupal.org
am 20.01.2008 - 19:31 Uhr
@ rkr@drupal.org
stimmt, wenn er nur die anzeige des values in der node-ausgabe verhindern will auf jeden fall. will er aber das cck-field ausblenden wird er an form_alter nicht vorbei kommen (aber wahrscheinlich hab ich zu kompliziert gedacht, macht ja auch nicht wirklich sinn)...
ev. noch etwas zu nodefamily: dieses modul kann nur beziehungen auf der "contenttypen-ebene" erstellen. auf "node-ebene" ist node-reference natürlich sinnvoll.
Also, ich hab die Node
am 20.01.2008 - 22:58 Uhr
Also, ich hab die Node Reference jetzt erstmal so drin behalten.
In dem Content-Creation-Formular sollte die Node Reference auf jeden Fall noch sichtbar sein, damit die Verlinkung zum "Parent-Node" hergestellt werden kann, die ich für mein Views-Modul benötige.
(ich habe die Struktur jetzt so aufgebaut, wie hier beschrieben: http://www.drupalcenter.de/handbuch/6675)
In dem fertigen Node macht die Angabe der Node Reference aber teilweise wenig Sinn. Deswegen dachte ich, gäbe es vielleicht eine einfache Lösung die Anzeige individuell "an- und auszuschalten".
Wo finde ich denn das Template für den jeweiligen Content Type? Darin könnte ich dann wahrscheinlich auch die Darstellung insgesamt ein bisschen abändern?
Theming
am 21.01.2008 - 00:38 Uhr
Hallo Oliver,
hier ist ein guter Startpunkt. Finde gerade keine deutsche Version. Hilfreich kann das Modul "Contemplate" sein.
ciao, Ronald
Re: Node Reference verbergen?
am 21.01.2008 - 00:57 Uhr
Gibt es eigentlich die Möglichkeit, die Node Reference nach Erstellung der Node zu verbergen?
admin/content/types/<typ>/display
Du kannst auch
admin/content/types
besuchen,--
Ein guter Hinweis. Das zeigt
am 21.01.2008 - 11:21 Uhr
Ein guter Hinweis. Das zeigt mal wieder, dass das Einfache oft so nahe liegt. ;-)
Danke für eure
am 23.01.2008 - 22:10 Uhr
Danke für eure Antworten!
Ich werde die unterschiedlichen Lösungen mal ausprobieren und dann posten, womits geklappt hat.
Update#1:
Was traxer vorgeschlagen hat, klappt prima - genau sowas habe ich gesucht, danke!
Update#2:
Um das hier mal zu vervollständigen: Contemplates, wie Theming vorgeschlagen hat, funktioniert auch sehr gut für diesen Zweck. Zuerst zerschießt er aber bei mir das bisherige Layout, so dass man für kleine Änderungen doch ein bisschen mehr machen muss...
Um die Darstellung im Create Content Formular zu steuern, habe ich Form Markup gefunden, womit man html/CSS-Code vor und hinter das Field klemmen kann. (z.B. div mit display:none um das Field verschwinden zu lassen)