Umschalten der Formate oder CSS Code im View
am 03.10.2014 - 18:42 Uhr in
Hallo zusammen,
ich würde gerne einem View die Möglichkeit geben, zwischen dem Display Format zu wählen. Sieht man ja oft bei Shops dass man zwischen Tabelle oder Grid wechseln kann, je nachdem wie man die Ergebnisse betrachten will.
Im Fall von einer HTML Liste oder einem Grid View sind es ja nur wenige Zeilen CSS Code die das übernehmen. Also in diesem Fall bräuchte ich einen Schalter im Header oder Footer des Views, der entweder die Klasse des views ändern kann und somit unterschiedliche CSS Befehle greifen oder ich benötige einen Button um CSS Code hinzuzufügen, nachträglich zu laden, CSS injection drupal_add_css() oder sonst wie. Habe leider keine Ahnung wie.
Komplizierter wird es wahrscheinlich wenn ich völlig andere formate laden will, bei dem das Format im view selbst umgestellt wird. Wie z.B. html list und slideshow. ODer kennt jemand dafür auch ne Lösung?
- Anmelden oder Registrieren um Kommentare zu schreiben
Die HTML-Struktur ist in
am 03.10.2014 - 19:09 Uhr
Die HTML-Struktur ist in diesen Fällen doch total unterschiedlich. Du kannst also nur zwei View-Displays bauen und zwischen denen hin und her schalten. Dazu baust Du im Header des Views einfach nur einen Button ein, der den jeweils anderen View aufruft. (d.h. Du mußt einen Link "zu Fuß" bauen)
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo,danke für die
am 03.10.2014 - 19:21 Uhr
Hallo,
danke für die Antwort.
Nein die HTML Struktur ist völlig identisch. Im ersten Fall zumindest. Format:unformated List, dort kann ich mit CSS ja alles was ich möchte draus machen. Mit float z.B ein Grid View, keine ahnung wozu das interne views grid view nützlich ist, da es ja Tabellen nutzt.
Im Falle einer kompletten umschaltung des Formates, gebe ich dir recht, dann ist HTML und Java völlig anders.
Dein Vorschlag ist eine Notlösung, ja. Denkbar wäre das auch elegant mit Display Suite oder QuickTabs zu lösen. Aber in diesem Fall habe ich zwei view query. Unpraktisch:(
Die Richtung wäre diese hier https://www.drupal.org/project/views_modes
Wenn Du in beiden Fällen über
am 03.10.2014 - 19:56 Uhr
Wenn Du in beiden Fällen über eine Unordered List arbeiten willst, ist das ein Fall für jQuery. Dann mußt Du das CSS für die entsprechenden Selectoren umschalten (d.h. neu setzen). Dazu brauchst einen Button als Auslöser, der eigentlich auf Nichts verlinkt, da ein Klick darauf dann das jQuery-Script startet. Sollte nicht so schwer sein, wenn Du das CSS entsprechend definiert hast. Außerdem muß der Aulöser getoggelt werden, da Du hin und her schalten willst.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo zusammen, ich muss das
am 08.08.2015 - 11:29 Uhr
Hallo zusammen,
ich muss das Thema leider nochmal ausgraben :(
Ich habe das Problem mittlerweile mit der Views internen Tab Menu Funktion oder Quicktabs gelöst.
Aber nun habe ich ein View für die Taxonomy Begriffe, dort ist als Pfad ja /taxonomy/term/% und somit kommt natürlich die Meldung "A display whose path ends with a % cannot be a tab."
Also Quicktabs nehmen, 2 Views erstellen (ein als Grid, der andere als Tabelle), beide in ein Tab, Argumente in QuickTabs übergeben und fertig.
Wenn ich nun eine Taxonomy aufrufe, bekomme ich die Hauptanzeige präsentiert, darunter oder darüber dann die Quicktabs (je nachdem, wo ich den Block einfügen) mit nochmals beiden Ansichten.
Ich benötige nun aber nur den Quicktab Block, der ja beide Views enthält. Derzeit habe ich also die standard Page Ansicht des Taxonomy view und dann nochmal darunter 2 Tabs :(
Irgendwie habe ich da einen Denkfehler, bei dem ihr mir hoffentlich helfen könnt.
Viele Grüße