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

[gelöst]Hinweis für "Ihre Suche nach xy hat y Ergebnisse geliefert" für exposed Filter

Eingetragen von Lissy01 (278)
am 21.01.2014 - 08:26 Uhr in
  • Views
  • Drupal 7.x oder neuer

Ich habe ein paar Views mit sehr umfangreichen Exposed Filtern.
Ich möchte nun auf jeder Ergebnisseite oben einen Block einfügen, der dem User noch mal in Erinnerung bringt, welche Filter er gesetzt hat und anzeigt, wieviele Ergebnisse die Suche liefert.

Gibts dafür ein Modul, was so einen Blog erzeugt und automatisiert die Parameter aus der URL liest und mit Klarnamen anzeigt?

Oder muß ich das selbst für jede View erstellen?

‹ Fehler: Array to string conversion... [gelöst]Hinweis für "Ihre Suche nach xy hat y Ergebnisse geliefert" für exposed Filter ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

zum einen meinst du

Eingetragen von caw (2762)
am 21.01.2014 - 09:14 Uhr

zum einen meinst du wahrscheinlich einen block,der filter wird doch sowieso so angezeigt wie er der nutzer gewählt; ansonsten kannst du doch beim filter angeben "letzte eingabe merken"

  • Anmelden oder Registrieren um Kommentare zu schreiben

Huch, danke...klar meine ich

Eingetragen von Lissy01 (278)
am 21.01.2014 - 09:21 Uhr

Huch, danke...klar meine ich einen Block.
Da war ich mit den Gedanken schon bei einem anderen Thema. ;-)

Ja, die Filter werden in der linken Spalte angezeigt und dort wird sogar farbig hervorgehoben, welche gesetzt sind.

Dennoch hätte ich es auch noch gerne oben auf der Seite.
Und eben auch die Anzahl der Ergebnisse.
Es klingt einfach netter, wenn da noch steht: Ihre Suche nach...
Und es gibt tatsächlich User, die vergessen, daß sie einen Filter gesetzt haben, wenn es hier nicht noch mal steht.

Gibts da evt. eine dynamische Möglichkeit, das im Kopf der View bereit zu stellen stat in einem Block?
Ich habe das bein einem anderen projekt dort einprogrammiert.
Das möchte ich aber nicht bei jeder View mit unterschiedlichen Filtern machen und bei jeder Änderung anpassen müssen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ach so... fällt mir nichts

Eingetragen von caw (2762)
am 21.01.2014 - 09:42 Uhr

ach so... fällt mir nichts ein

  • Anmelden oder Registrieren um Kommentare zu schreiben

doch was gefunden

Eingetragen von caw (2762)
am 23.01.2014 - 08:39 Uhr

doch was gefunden https://drupal.org/project/exposed_filter_data

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ha, Morgenstund hat Gold im

Eingetragen von Lissy01 (278)
am 23.01.2014 - 08:56 Uhr

Ha, Morgenstund hat Gold im Mund. ;-)
Danke, ich hab's gleich getestet.
Die Ausgabe muß wirklich noch sehr geschönt werden.
So wie es in der Modulbeschreibung steht.
Das steht jetzt z.B.

Filtered by:
field_stauden_typ_value:
All
field_stauden_bluetenfarbe_value:
All
field_stauden_blattfarbe_value:
3
field_stauden_lebensraum_value:
All
field_stauden_licht_value:
All
field_stauden_bodenfeuchte_value:
All
field_stauden_kalkgehalt_value:
All
field_stauden_eigenschaft_value:
All
field_stauden_verwendung_value:
All

Aber sicher kann man im Template noch eine automatische Übersetzung mit den Felder-Klarnamen einbauen.
Also "Lebensraum" statt "field_stauden_lebensraum_value".

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst dir die Ausgabe der

Eingetragen von SteffenR@drupal.org (2262)
am 23.01.2014 - 09:00 Uhr

Du kannst dir die Ausgabe der Suchergebnisse direkt in den Header des Views ausgeben lassen.

Hierfür bietet dir Views entsprechende Token, die du dann im Headerbereich verwenden kannst. Anbei ein Screenshot, der zeigt, wo du das Ganze findest.

Das sollte deinem Wünschen schon ziemlich "nahe" kommen.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das nennt man wohl den Wald

Eingetragen von Lissy01 (278)
am 23.01.2014 - 10:12 Uhr

Das nennt man wohl den Wald vor lauter Bäumen nicht sehen.
Danke Steffen, werde ich ausprobieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier noch die Ergänzung, wie

Eingetragen von Lissy01 (278)
am 24.01.2014 - 15:42 Uhr

Hier noch die Ergänzung, wie ich das Problem für mich nun gut lösen konnte.

Die Ergebnis-Zusammenfassung im Header liefert ja nur die Anzahl der Ergebnisse, nicht aber die Filter.
Deshalb habe ich Global:PHP gewählt und hier folgendes Eingetragen:

<div class="title">Für Ihre Suche nach Pflanzen mit folgenden Eigenschaften:</div>
<?php
print get_exposed_filter_output();?>

<div class="resultcount">erhalten Sie <?php print format_plural(count($results), '1 Ergebnis', count($results).' Ergebnisse.');?>:</div>

get_exposed_filter_output() ergibt die Filter, mit count($results) gebe ich die Anzahl der Ergebnisse aus.
Da ich die Ergebnisse dymanisch nachlade beim runter Scrollen (JQuery-Modul) macht es keinen Sinn, die Seiten mit auszugeben.

Das Template vom Modul exposed_filter_data habe ich wie folgt angepasst:

<?php
/**
* @file
* Basic template file
*/
?>

<?php

$data
=field_info_instances("node",'gartenstauden');

if (isset(
$exposed_filters)): ?>

  <div class="exposed_filter_data">
    <div class="content">
      <?php foreach ($exposed_filters as $filter => $value): ?>
        <?php if ($value):
       
$filterlabel = preg_replace('/_value/','',$filter);
       
$filterlabel2 = $data[$filterlabel]["label"];
       
?>

          <div class="filter"><div class="name"><?php print $filterlabel2; ?>: </div>
          <?php if (is_array($value)): ?>
            <div class="value"><?php print implode(', ', $value); ?></div>
          <?php else: ?>
            <div class="value"><?php print $value; ?></div>
          <?php endif; ?>
          </div>
        <?php endif; ?>
      <?php endforeach; ?>
    </div>
  </div>
<?php endif; ?>

$data=field_info_instances("node",'gartenstauden');
Holt die Infos über den Inhaltstyp Gartenstauden, dessen gefilterten Einträge in dieser View ausgegeben werden.
Die Felder im Inhaltstyp lauten genauso, wie die Filter in der View automatisch benamt werden.
Nur, daß im Filter jeweils '_value' angehängt wird.
Das mache ich damit weg: $filterlabel = preg_replace('/_value/','',$filter);
Mit eval('$filterlabel2 = '.$data[$filterlabel]["label"].';');
baue ich eine Variable dynamisch auf, die ich dann unten ausgebe anstelle von der ursprünglichen Variable $filter.

Den Titel habe ich aus dem Template entfernt, weil ich dieses für mehrere Views einsetzen möchte.
Deshalb nehme ich den Titel lieber mit in den Header der View, um in individuell ausgeben zu können.

Sicher muß noch einiges abgesichert werden (Fall abfangen, daß ein Filtername doch mal anders lautet ect.), aber für's Erste bin ich doch sehr zufrieden mit dieser Lösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 1 Woche 3 Tagen
  • Vielen Dank für Ihren
    vor 1 Woche 5 Tagen
  • Composer ist sehr ratsam
    vor 2 Wochen 17 Stunden
  • Vielen Dank für den
    vor 2 Wochen 3 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 2 Wochen 3 Tagen
  • Gut gemacht
    vor 2 Wochen 3 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 2 Wochen 3 Tagen
  • Links
    vor 2 Wochen 6 Tagen
  • Moin,wow, sehr gutes
    vor 3 Wochen 8 Stunden
  • Dass ist eine spannende
    vor 3 Wochen 15 Stunden

Statistik

Beiträge im Forum: 250316
Registrierte User: 20563

Neue User:

  • drupalthemes
  • rofilm
  • Cruzorerm

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 13 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