Taxonomy Begriffe sortiert ausgeben
Eingetragen von DrupalFan (1646)
am 06.11.2015 - 22:16 Uhr in
am 06.11.2015 - 22:16 Uhr in
In Drupal 6 wurden die Taxonomy Begriffe in den Node alphabetisch sortiert ausgegeben.
Jetzt ist das in Drupal 7 nicht mehr so, die Begriffe werde nicht sortiert in den Node ausgegeben. Wie kann man die Taxonomy Begriffe auch in Drupal 7 sortiert anzeigen in den Nodes? Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
mußt du bei dem vokabular auf
am 07.11.2015 - 16:07 Uhr
mußt du bei dem vokabular auf alphabetisch setzen. dann wird es auch so angezeigt
Taxonomie-Begriffe sollen wieder alphabetisch ausgegeben werden
am 07.11.2015 - 19:38 Uhr
In Drupal 7 gibt es unter
admin/structure/taxonomy/vocabulary_1/edit
also "Vokabular bearbeiten" nur den Namen und die Kurzbeschreiung des Vokabulars einzugeben und keine Sortierung!
Außerdem geht es darum, die Sortierung bei der Ausgabe in den NODES zu beeinflussen und dort alphabetisch auszugeben.
Eine Zusatzfrage:
Warum gibt es jetzt eigentlich bei einem Vokabular zusätzlich zu "Bearbeiten" noch die Einstellmöglichkeiten
"Felder verwalten"
admin/structure/taxonomy/vocabulary_1/fields
und "Anzeige verwalten"
admin/structure/taxonomy/vocabulary_1/display
die wir so in dieser Form ja von den Inhaltstypen kenne. Ich verstehe nicht, woezu diese Einstellungen beim Vokabular dienen.
Die Hauptfrage ist aber, wie man die Sortierung bei der Ausgabe der Taxonomie-Betriffe in den Nodes alphabetisch erreichen kann.
Zitat:n Drupal 7 gibt es
am 08.11.2015 - 08:15 Uhr
In Drupal 7 gibt es unter admin/structure/taxonomy/vocabulary_1/edit
also "Vokabular bearbeiten" nur den Namen und die Kurzbeschreiung des Vokabulars einzugeben und keine Sortierung!
Nimm "Begriffe auflisten" im jeweiligen Vokabular, dort kannst du unten "auf alphabetisch zurücksetzen" gehen, in den Nodes wird es dann auch sortiert angezeigt.
Eine Zusatzfrage:
Warum gibt es jetzt eigentlich bei einem Vokabular zusätzlich zu "Bearbeiten" noch die Einstellmöglichkeiten "Felder verwalten"
admin/structure/taxonomy/vocabulary_1/fields
Du kannst dort zu jedem einzelnen Taxonomy Term z.B. ein eigenes Bild festlegen, welches dann automatisch angezeigt wird, und die Ausgabe Display gibt es dann eben für diejenigen die vielleicht mal nicht mit Views arbeiten.
Grüße Jenna
Taxonomy Begriffe in den nodes alphabetisch ausgeben
am 08.11.2015 - 09:31 Uhr
Danke für den Tipp.
Habe unterhalb der aufgelisteten Begriffe "Auf alphabetisch zurücksetzen" geklickt, was auch erfolgreich durchgeführt wurde.
Die Auflistung der Begriffe ist dort nun alphabetisch sortiert, aber in den Nodes hat sich nichts verändert, dort sind die Begriffe weiterhin nicht sortiert und nach dem löschen des gesamten Caches auch noch immer nicht.
Dein Tipp funktioniert leider nicht, woran könnte es liegen?
hast du andere module
am 08.11.2015 - 14:19 Uhr
hast du andere module installiert? das funktioniert! vielleicht nochmal ALLE caches leeren
Hab schon zig mal den Cache
am 08.11.2015 - 15:04 Uhr
Hab schon zig mal den Cache gelöscht.
Warum nimmst Du nicht die
am 08.11.2015 - 18:41 Uhr
Warum nimmst Du nicht die Taxonomie-Ausgabe über Views? Diese View mußt Du nur aktivieren. Dann kannst Du in der View dafür sorgen, daß die Taxonomie-Begriffe alphabetisch sortiert sind.
Views zu verwenden wäre ein Komplett-Umbau
am 08.11.2015 - 20:35 Uhr
Ich habe die Taxonony Terms in allen Nodes drinnen:
- in der normalen Nodeansicht, also /node/xx
- in Views-Ansichten, die den Anrisstext der Nodes ausgeben anstatt Felder
- in den Taxonomy-Ansichten, die ja keine Views-Ansichten sind (man müsste komplett alles umbauen) und ebenfalls die Anrisstexte der Nodes ausgeben.
Das alles umzubauen wäre extrem viel Aufwand. Es geht eigentlich darum, nur von D6 auf D7 umzustellen.
Es muss doch eine Möglichkeit geben, vielleicht mittels template.php die Taxonomy-Begriffe zu sortieren. Am Admin-Bereich sind sie ja sortiert und ich kann das jederzeit wiederholen mit dem dortigen Link, es hat aber keine Auswirkung bei der Ausgabe der Termx in den Nodes und Anrisstexten der Nodes und den Taxonomy-Pages.
Wer weiß, wie das über direkten Zugriff auf die Taxonomy-Terms geht oder ähnlich, z. Bsp. in template.php?
In node.tpl.php habe ich es schon versucht, Objekte lassen sich aber nicht leicht sortieren, wären es Arrays, ginge es einfach mit asort().
Wenn du auf Begriffe
am 08.11.2015 - 21:09 Uhr
Wenn du auf Begriffe auflisten bist und dann unten auf alpha.... zurück setzen bestätigt hast, dann öffnet sich doch eine neue Seite mit:
Das Zurücksetzen eines Vokabular verwirft die momentane Reihenfolge und sortiert die Begriffe wieder nach alphabetischer Reihenfolge.
hier nochmal bestätigen
Danach kommst du automatisch auf die Begriffslist zurück. Dort darfst du nicht auf speichern klicken, damit machst du die Sortierung wieder rückgängig.
Das ist ziemlich unlogisch, aber es ist so. Habs grad getestet (ohne Views) normal mit Anzeige über Inhaltstyp und es funktioniert.
Grüße Jenna
Ok, habe ich falsch
am 08.11.2015 - 21:09 Uhr
Ok, habe ich falsch verstanden. Nimm ein Views Feld für die Ausgabe der Taxonomie-Begriffe. Du gibst dann nicht das Taxonomie-Feld aus sondern eine spezielle View, die die Node-ID als Argument bekommt, die Taxonomiewerte der Node ermittelt (an die notwendige Beziehung denken) und diese dann sortiert ausgibt.
Bug?
am 08.11.2015 - 21:37 Uhr
@Jenna : ja, das habe ich auch genau so gemacht und danach nicht mehr bei den Begriffen ganz unten auf Speichern geklickt.
Ich habe es genau so gemacht wie Du es geschrieben hast und jetzt auch noch einmal wiederholt und danach die Caches gelöscht. Es tut sich nichts, in den Nodes ändert sich die Soritierung nicht.
Und in dem Fall sind alle "Gewichtungen" der Begriffe Null. Nutzt aber nichts, in den Nodes bleibt alles gleich.
Wenn ich die Sortierung manuell (durch Ziehen von Begriffen) veränderte, dann bekommen alle Begriffe Gewichtungen. Auch dann ändert sich nichts in den Nodes.
Es sind übrigens knapp hundert Begriffe in dem Vokabular.
Das muss doch ein Bug sein, oder???
Zitat: Und in dem Fall sind
am 09.11.2015 - 09:07 Uhr
Und in dem Fall sind alle "Gewichtungen" der Begriffe Null. Nutzt aber nichts, in den Nodes bleibt alles gleich.
Betrifft es nur bestehende Nodes oder auch wenn du eine neue Node anlegst und speicherst?
Was passiert wenn du eine bestehende Node öffnest und z.b. ein Wort änderst und wieder speicherst, ändert sich dann die Sortierung?
Eventuell den Inhaltstyp einmal öffnen sowie das Taxo Feld und auch erneut speichern, Cache und Cron danach nochmal löschen?
Und als Test vielleicht einmal ein neues Vokabular mit 5 Testbegriffen anlegen plus neues Taxo Feld und eine neue Node damit erstellen und speichern, funktioniert es dann?
Ansonsten gibt es hier einen Beitrag zu dem Thema: http://drupal.stackexchange.com/questions/160074/sort-taxonomy-terms-alp...
Vielleicht kannst du dich da mit anhängen oder nach Stichworten suchen wie: drupal 7 sort by taxonomy term
Ich habe dort schon etliche Lösungen gefunden, die eigentlich immer funktioniert haben.
Grüße Jenna
Taxonomy Terms sortiert ausgeben
am 12.11.2015 - 00:37 Uhr
Hallo,
danke für deine Tipps, die sind wirklich gut!!
Ich habe jetzt versucht alles auszutesten und habe etwas herausgefunden:
Auch wenn ich ein neuen Node erstelle, ist das Problem vorhanden, wenn die Eingabe der Begriff über das Autovervollständigen-Feld erfolgt.
Und genau hier liegt der interessante Punkt:
Im Autovervollständigen-Feld kann man die einzelnen (wenn der eingeloggte Benutzer ein Node erstellt) in beliebiger Reihenfolge eingeben, also unsortiert.
Genau in dieser eingegebenen Reihenfolge erscheinen die Begriffe dann im Node, also unsortiert. Bearbeitet man den Beitrag dann sind die Begriffe genau in der unsortieren Reithenfolge wieder im Autovervollständigen-Feld und man kann was hinzufügen, löschen usw. Nach dem Speichern ist die Ausgabe im der Node wieder unsortiert (wie eingegeben).
Es liegt also hauptsächlich am Autovervollständigen-Feld!!
Stellt man im Ihnaltstyp das Steuerelemet um (statt Autovervollständigen-Feld --> Ankreuzfelder / Auswahlknöpfe) also auf Checkboxes um, dann erscheinen die Begriffe sowohl beim Erstellen einer Node als auch beim Bearbeiten einer Node alpabetisch. Damit können sie beim Speichern der Node nur in der alphabetischen Reihenfolge gespeichert werden, der Nutzer kann nur ankreuzen und damit die Reihenfolge nicht ändern, diese bleibt immer alphabetisch.
Mit diesem Steuerelement klappt es also. Ich bräuchte sowieso (wie in anderen Beiträgen geschrieben) diese Checkboxes für die Auswahl der Begriffe, genau wie es Taxonomy Super Select von Drupal 6 macht. Allerdings kann dann der Benutzer keine NEUEN Begriffe während der Erstellung eines Beitrages hinzufügen (wie in D6) und das brauche ich unbedingt, da die Nutzer selbst neue Begriffe hinzufügen und diese auch immer mehr werden.
Es liegt also am Autovervollständigen-Feld.
Vielleicht kann jemand mit dieser Information einen kleinen Patch schreiben, das wären wahrscheinlich nur ein paar Zeilen Code, die man an der richtigen Stelle im Modul einfügen müsste.
Der Code in deinem Link ist gut, ich bräuchte aber eine Lösung, die auch alle bestehenden Nodes sortiert ausgibt, nicht nur dann, wenn man einen Beitrag bearbeit.
Am Ende weiß ich jetzt mehr, aber eine Lösung habe ich immer noch nicht.
Vielleicht fällt Dir noch was ein.
Ich bräuchte auch Taxonomy Super Select für Drupal 7, passt ja thematisch hier dazu:
Begriffe sollen über viele Checkboxe (über 100) ausgewählt werden können. Das Autovervolständigen-Feld soll ebenfalls vorhanden sein, es soll aber nicht zur Eingabe von bestehenden Begriffen sondern nur für die Eingabe von neuen Begriffen dienen. Also genau die gleiche Funktion wie bei Taxonomy Super Select für Drupal 6.
Damit wäre auch die Sortierung gelöst, wenn ich die Checkboxes verwenden könnte anstatt des Autovervollständigen-Feldes (welches dann nur für neue Begriffe gebraucht wird).
Aber wie kann ich Taxonomy Super Select in Drupal 7 umsetzen oder eine gleichwertige Lösung finden (inklusive richtiger Sortierung)?
Content Taxonomy?
am 12.11.2015 - 00:44 Uhr
Habe das Modul "Content Taxonomy" gefunden.
Könnte dieses Modul "Taxonomy Super Select" von Drupal 6 vollständig ersetzen?
Hat das schon jemand getestet?
Allerdings scheint ein Upgrade von D6 schwierig zu sein und wenn man von Taxonomy Super Select zuvor verwendet hat, ob es dann klappt. Muss erst testen ...
Patch nicht implementiert?
am 14.11.2015 - 23:17 Uhr
Der Patch auf
https://www.drupal.org/node/815682#comment-10567690
scheint das Problem der nicht sortierten Ausgabe der Tax. Terms in den Nodes zulösen.
Wurde dieser Patch nicht implementiert?
Weiß jemand warum?