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 - 07: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 - 08: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 - 08: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 - 08: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 - 07: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 - 07: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 - 08: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 - 09: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 - 14: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

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Rollen
    vor 15 Stunden 43 Minuten
  • Inzwischen sind wir bei
    vor 1 Woche 4 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 5 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 2 Tagen
  • Hey danke
    vor 9 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 10 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 10 Wochen 5 Tagen
  • In der entsprechenden View
    vor 10 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250237
Registrierte User: 20464

Neue User:

  • ocvk2810
  • marouane.blel
  • capilclinic

» 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 37 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