Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

D7: Summary von List (integer) zeigt nur den Key und nicht den human-readable Wert an.

Eingetragen von ostcar (4)
am 24.11.2011 - 11:33 Uhr in
  • Views
  • Drupal 7.x

Hallo,

Ich verwende einen Content-Type der unter anderem ein List(integer) Feld hat. Hierzu möchte ich eine View anlegen welches als Argument dieses Feld übergeben wird. Wenn das Argument nicht übergeben wird, soll eine Zusammenfassung angezeigt werden. Hierbei soll von dem Feld nicht der Key, sondern der human-readable Wert angezeigt werden. So hat es sich auch unter Drupal 6 verhalten. Mit Drupal 7 wird nur noch der Key verwendet. Gibt es eine Möglichkeit hier den human-readable Wert zu verwenden?

‹ [gelöst] Exposed Filter: Suchformular und Ergebnisformular in verschiedene Blöcke (Regionen) aufteilen? Filter Criteria nach Menuzuordnung? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

preprocess und Template

Eingetragen von stBorchert (6003)
am 25.11.2011 - 18:02 Uhr

Hallo.
So ganz spontan würde ich sagen, dass Verhalten lässt sich über eine geeignete Preprocess-Funktion und das entsprechende View-Template anpassen.
Ansonsten ist das doch gleich mal eine schöne Aufgabe für den Views-Sprint an diesem Wochenende. Ich schau mal, ob jemand dafür einen Patch bauen will oder der Daniel sogar eine andere (schnellere) Lösung weiss.

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert schrieb So ganz

Eingetragen von ostcar (4)
am 25.11.2011 - 19:32 Uhr
stBorchert schrieb

So ganz spontan würde ich sagen, dass Verhalten lässt sich über eine geeignete Preprocess-Funktion und das entsprechende View-Template anpassen.
Ansonsten ist das doch gleich mal eine schöne Aufgabe für den Views-Sprint an diesem Wochenende. Ich schau mal, ob jemand dafür einen Patch bauen will oder der Daniel sogar eine andere (schnellere) Lösung weiss.

Das wäre natürlich super. Ich habe mir jetzt erstmal damit geholfen, dass ich anstatt einer Integer-Liste eine String-Liste verwendet habe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Summary

Eingetragen von stBorchert (6003)
am 26.11.2011 - 11:25 Uhr

Hi.
Das Problem ist nicht ganz so einfach zu lösen wie anfangs gedacht.

Im views_handler_argument Funktion summary_name() wird einfach nur der Wert des Feldes (== Key) verwendet. An dieser Stelle müsste die Feld-Defintion (und der Feld-Handler) geladen werden und ->render() aufgerufen werden.
Ein zweites Problem ist, dass der Wert 0 an dieser Stelle als leer anerkannt wird (empty()) und dafür "" anstelle der 0 ausgegeben wird.

Mal schauen, ob das an diesem Wochenende noch eine Lösung dafür herauspurzelt.
Ansonsten bleibt momentan leider nur die Möglichkeit, dies über eine Preprocess-Funktion zu ändern.

  • Anmelden oder Registrieren um Kommentare zu schreiben

danke das du mich auf dem

Eingetragen von ostcar (4)
am 26.11.2011 - 14:42 Uhr

danke das du mich auf dem laufen hältst. Ich bin gespannt was dabei raus kommt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Meinst du das wird noch

Eingetragen von ostcar (4)
am 01.12.2011 - 08:28 Uhr

Meinst du das wird noch etwas? Das Problem ist, dass es mit List(Text) ebenfalls Probleme gibt.

Zum einem kann Views die List(Text)-Summary-Werte nur Alphabetisch oder nach der Anzahl der Einträge sortieren. An anderen Stellen in Drupal, zB in den Select-Boxen werden die Einträge jedoch genauso sortiert, wie sie in der Werteliste im Feld eingetragen sind. Das bräuchte ich auch für die View.

Zum anderen verwende ich in meinen Einträgen ein Schrägstrich (/). Da der Key wohl ungefiltert als Argument verwendet wird, entsteht ein Argument welches ein / enthält. Da es sich beim Schrägstrich auch um den Trenner von Argumenten handelt, wird die URL beim aufrufen des durch die Summary erzeugten Link fälschlicherweise als zwei Argumente erkannt.

Kann es sein das gerade das zweite Problem auf eine XSS-Lücke in Views hinweist? Oder ist es nur das /, welches nicht gefiltert wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Issues

Eingetragen von stBorchert (6003)
am 01.12.2011 - 08:57 Uhr

Hi.
Am Wochenende haben wir das Problem leider nicht lösen können. Magst Du für die beiden (bzw. 3) Sachen bitte Issue auf drupal.org einstellen?
http://drupal.org/project/issues/views

* field_handler in summary verwenden, um die Werte anstelle der Schlüssel auszugeben (Hinweis: Funktion summary_name())
* Sortierung innerhalb von Summary (ruhig generell formulieren)
* Sonderzeichen in Schlüsseln von Listen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20454

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 29 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association