Search Views hervorgehobener Block - Layout Frage
Eingetragen von Jenna (1883)
am 04.02.2021 - 10:31 Uhr in
am 04.02.2021 - 10:31 Uhr in
Ich habe eine Search Views mit einem Autocomplete Field nach Ortssuche und einige weitere Checkbox / Select Fields nach verschiedenen Taxo-Kriterien.
Statt linker Spalte möchte ich die Suche horizontal ausgeben.
Allerdings soll das Autocomplete Field immer sichtbar sein und die weiteren Suchfelder als Block per collapsed zum Ausklappen.
Wie könnte ich das Autocomplete Field ansprechen um es aus dem collapse heraus zu holen und über dem Ausklappbutton anzuzeigen?
Eine zusäztliche Views klappt nicht weil ja dann der Bezug zu den weiteren Suchfiltern fehlt, also der Wert (Ort) nicht übergeben wird.
Bin für jeden Denkanstoß dankbar,
Grüße Jenna
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst die Exposed-Form
am 04.02.2021 - 15:12 Uhr
Du kannst die Exposed-Form themen.
views-exposed-form--your-views-name.tpl.php
https://api.drupal.org/api/views/theme%21views-exposed-form.tpl.php/7.x-3.x
Da kannst Du die einzelnen Widges ansprechen und nur deine gewünschten Filter collapsen, in dem Du z.B. jQuery-Collapse verwendest.
https://github.com/danielstocks/jQuery-Collapse
Oder Du versucht es mal damit (habe damit aber noch keine Erfahrung).
https://www.drupal.org/project/vefl
Drupal rockt!!!
vefl hilft hier nicht weiter,
am 05.02.2021 - 19:34 Uhr
vefl hilft hier nicht weiter, ist aber gut geeignet falls man Filter in 2 oder 3 colums anzeigen will. Das kann ich aber auch mit dem Bootstrap Grid lösen.
Der Tipp für die views-exposed-form--your-views-name.tpl.php war sehr hilfreich, erkannt wird sie immerhin schon.
Das collapse dann drum herum bauen ist nicht so das Problem, mir ist noch nicht klar wie ich die Filter in der views-exposed-form--your-views-name.tpl.php ausgebe/anspreche.
$widget->label: The visible label to print. May be optional.
$widget->widget: The widget itself.
Ich muss mich da mal reinfrimeln und berichte demnächst...
Herzlichen Dank schon mal für die Infos,
Grüße Jenna
HIer ein Beispiel:<?php <div
am 05.02.2021 - 19:53 Uhr
HIer ein Beispiel:
<div class="f_l">
<div class="head">Alter</div>
<div class="content">
<?php if ($widgets['filter-field_alter_model_value']): ?>
<div id="<?php print $widgets['filter-field_alter_model_value']->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $widgets['filter-field_alter_model_value']->id; ?>">
<?php if (!empty($widgets['filter-field_alter_model_value']->label)): ?>
<label for="<?php print $widgets['filter-field_alter_model_value']->id; ?>">
<?php print $widgets['filter-field_alter_model_value']->label; ?>
</label>
<?php endif; ?>
<?php print $widgets['filter-field_alter_model_value']->widget; ?>
</div>
<?php endif; ?>
</div></div>
Un dann ....
<div class="collapsed">
...
...
...
...
</div>
Mit Devel kannst Du Dir die ganzen "widgets" anzeigen lassen.
Drupal rockt!!!
1000 Dank Ionit, genau dieser
am 08.02.2021 - 22:50 Uhr
1000 Dank Ionit, genau dieser Ansatz hat mir gefehlt. Bisher habe ich zwar Blöcke und Co erfolgreich in eigenen views--tpl ausgegeben, aber bei den Filter Fields kam ich nicht weiter.
Berichte sowie ich es hinbekommen habe.
Besten Dank,
Jenna