Frage

Ich verwende Drupal 6.13, Views 6.x-2.6, Voting API 6.x-2.3, Fivestar 6.x-1.18.

Ich habe einen Inhaltstyp mit Feld vom Typ Fivestar Rating. Ich habe eine Ansicht, in der meine Absicht, alle Knoten mit diesem Inhaltstyp in absteigender Reihenfolge nach der Gesamt durchschnittliche Bewertung sortiert aufzulisten ist. Die Ansicht funktioniert, dass sie die richtigen Informationen angezeigt wird (der Benutzer Abstimmung mit der Fähigkeit und der Gesamtdurchschnitt Stimme zu stimmen). Aber ich kann mich nicht für das Leben bekommen es richtig zu sortieren.

In der Ansicht habe ich eine Beziehung mit "Knoten: Abstimmungsergebnissen", Wert type = "Prozent", Abstimmungs-tag = "Normal", Aggregation-Funktion: "Average".

Ich habe ein paar Dinge ausprobiert, aber was ich erwarte, ist die Arbeit ein „Sortierkriterium“ mit „(Stimmenabgabe) Abstimmungsergebnisse: Wert“ hinzuzufügen und absteigend. Als ich tun, wenn ich bei der SQL-Abfrage sehen und ich sehe „ORDER BY node_title ASC“, die offensichtlich nicht richtig. Ich würde erwarten, „ORDER BY votingapi_cache_node_percent_vote_average_value DESC“ zu sehen. Alle Hinweise würden die meisten geschätzt werden.

Abfrage hier:

SELECT node.nid AS nid,
   node.title AS node_title,
   profile_values_profile_full_name.value AS profile_values_profile_full_name_value,
   users.uid AS users_uid,
   votingapi_vote_node_percent_vote_curuser.value AS votingapi_vote_node_percent_vote_curuser_value,
   votingapi_cache_node_percent_vote_average.value AS votingapi_cache_node_percent_vote_average_value
 FROM node node 
 LEFT JOIN votingapi_cache votingapi_cache_node_percent_vote_average ON node.nid = votingapi_cache_node_percent_vote_average.content_id AND (votingapi_cache_node_percent_vote_average.content_type = 'node' AND votingapi_cache_node_percent_vote_average.value_type = 'percent' AND votingapi_cache_node_percent_vote_average.tag = 'vote' AND votingapi_cache_node_percent_vote_average.function = 'average')
 LEFT JOIN votingapi_vote votingapi_vote_node_percent_vote_curuser ON node.nid = votingapi_vote_node_percent_vote_curuser.content_id AND (votingapi_vote_node_percent_vote_curuser.content_type = 'node' AND votingapi_vote_node_percent_vote_curuser.value_type = 'percent' AND votingapi_vote_node_percent_vote_curuser.tag = 'vote' AND votingapi_vote_node_percent_vote_curuser.uid = '***CURRENT_USER***')
 LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
 LEFT JOIN users users_node_revisions ON node_revisions.uid = users_node_revisions.uid
 INNER JOIN users users ON node.uid = users.uid
 LEFT JOIN profile_values profile_values_profile_full_name ON users.uid = profile_values_profile_full_name.uid AND profile_values_profile_full_name.fid = '5'
 WHERE (node.type in ('passion_talk')) AND (node.status <> 0)
   ORDER BY node_title ASC
War es hilfreich?

Lösung 2

Ach, ich es herausgefunden. Ich war mit Table-Stil und es gab eine Standardsortierung auf dem Knotentitel einrichten, die alle Sortierkriterien verursacht ignoriert werden.

Andere Tipps

Das ist ziemlich seltsam; die ‚top_content‘ Ansicht, die mit VotingAPI enthalten ist enthält einen ‚Fivestar‘ Display, das genau die Beziehung aufstellt Sie beschreiben. Funktioniert es, oder ist es angezeigt, das Problem Sie begegnen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top