Seite 2 von 2 ErsteErste 12
Ergebnis 41 bis 51 von 51

Thema: MM (MetaModels) Frontendfilter von-/bis Range Slider

  1. #41
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    Hm, so lüppt das nicht bei mir.
    Ich verwende aber auch das angepasste Template von Andreas (komplett siehe #4):
    ....
    onChange: function (pos)
    {
    $('slider_minmax_min').set('text', 'von ' + pos.minpos + ' €');
    $('slider_minmax_max').set('text', 'bis ' + pos.maxpos + ' €');
    ....
    erfolglos getestet: (auch mit pos.minpos in Klammern & setHTML)
    ....
    onChange: function (pos)
    {
    $('slider_minmax_min').set('text', 'von ' + pos.minpos.format({group: ".")} + ' €');
    $('slider_minmax_max').set('text', 'bis ' + pos.maxpos.format({group: ".")} + ' €');
    ....
    Erkennst Du den Fehler ? Evtl versaut etwas nachfolgendes im Template von Andreas den Thousands separator ?!
    Geändert von taktell81 (24.06.2014 um 23:02 Uhr)

  2. #42
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Der Code hier funktioniert bei mir:

    Code:
    $('slider_minmax_min').set('text', 'von ' + (pos.minpos).format({group: "."}) + ' €');
    $('slider_minmax_max').set('text', 'bis ' + (pos.maxpos).format({group: "."}) + ' €');
    Allerdings habe ich festgestellt, das Contao hier nicht alles von Mootools mitbringt. Bei Mootools-more fehlt der Number.Format teil. Ich habe als Test mal die Version von Mootools 1.5 eingebaut, das hat prima funktioniert. Ich habe folgendes gemacht:

    1. Gehe zum Mootools-Builder: http://mootools.net/more/
    2. Markiere den Eintrag Number.format und klicke auf Download
    3. Enpackt das Zip und kopiere den Teil mit Number.implement({... )}; in eine eigene JS-Datei und binde diese noch mit ein.

    Wahrscheinlich kommt man auch elegangter an den fehlenden Teil, aber bei mir hat es zumindest so funktioniert ;D

  3. #43
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    hmm danke vorab,

    ich habe - wie beschrieben - den Part ab Number.implement in ne js gepackt und diese Datei per
    <script type="text/javascript" src="assets/js/thousands_operator_mootools.js"></script>
    im Rangeslider Template eingebunden. und den Thousands operator Code eingefügt.

    Leider bekomme ich - wie vor der Mootools Einbindung - nur die (Text-)Ausgabe Preis min - max im FE ohne numerische Ausgabe.
    Kannst Du das nachvollziehen wie das zustande kommt ?

    Besten Gruß
    Geändert von taktell81 (25.06.2014 um 21:37 Uhr)

  4. #44
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Hast du mal ne URL? Gern auch per PM, das ist glaube ich leichter

  5. #45
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard Rangeslider numsteps

    Hi,

    im Rangeslider Template habe ich u.a. snap und numstep angepasst, um den Slider zu rastern. Beim Knob-left funktionierts auch, nur der knob-right rastert nicht. Woran mag das liegen ?

    HTML-Code:
    ....
    $intMin = current($arrOptions);
    $intMin = round($intMin, -1, PHP_ROUND_HALF_ODD);
    $intMin = ($intMin > 0) ? ($intMin - 10) : $intMin;
    $intMin = ($intMin == 0) ? 0 : $intMin;
    // Max.
    $intMax = array_pop($arrOptions);
    $intMax = round($intMax, -1, PHP_ROUND_HALF_UP);
    $intMax = ($intMax + 0);
    // Current values.
    $arrCurrentMin = ($this->raw['value'][0] == null) ? $intMin : $this->raw['value'][0];
    $arrCurrentMax = ($this->raw['value'][1] == null) ? $intMax : $this->raw['value'][1];
    
    ...
    
    <script type="text/javascript">
    
        // ON LOAD
        window.addEvent('domready', function ()
        {
            var firstRun<?php echo $strInputId; ?> = true;
            new Slider($('slider_minmax_gutter_m'), $('slider_minmax_minKnobA'), $('slider_bkg_img'), {
                //start: <?php echo intval($intMin); ?>, 
                //end: <?php echo intval($intMax); ?>,
                start: 0,
                end: 5000000,
                offset: 0,
                snap: true,
                numsteps:5,
                onChange: function (pos)
                {
                    $('slider_minmax_min').set('text', 'ab ' + pos.minpos + ' €');
                    $('slider_minmax_max').set('text', 'bis ' + pos.maxpos + ' €');
    
                    if(pos.minpos != <?php echo intval($intMin); ?> || pos.maxpos != <?php echo intval($intMax); ?>)
                    {
                        $('ctrl_<?php echo $strInputId; ?>_0').set('value', pos.minpos);
                        $('ctrl_<?php echo $strInputId; ?>_1').set('value', pos.maxpos);
                    }
                    else
                    {
                        $('ctrl_<?php echo $strInputId; ?>_0').set('value', '');
                        $('ctrl_<?php echo $strInputId; ?>_1').set('value', '');
                    }
                },
                onComplete: function (pos)
                {
                    if(firstRun<?php echo $strInputId; ?> == true)
                    {
                        return;
                    }
    
                    $('slider_minmax_min').set('text', 'ab ' + pos.minpos + ' €');
                    $('slider_minmax_max').set('text', 'bis ' + pos.maxpos + ' €');
    
                    if(pos.minpos != <?php echo intval($intMin); ?> || pos.maxpos != <?php echo intval($intMax); ?>)
                    {
                        $('ctrl_<?php echo $strInputId; ?>_0').set('value', pos.minpos);
                        $('ctrl_<?php echo $strInputId; ?>_1').set('value', pos.maxpos);
                    }
                    else
                    {
                        $('ctrl_<?php echo $strInputId; ?>_0').set('value', '');
                        $('ctrl_<?php echo $strInputId; ?>_1').set('value', '');
                    }
    
                    if(pos.minpos != <?php echo intval($arrCurrentMin); ?> ||  pos.maxpos != <?php echo intval($arrCurrentMax); ?>)
                    {
                        var parent = $('ctrl_<?php echo $strInputId; ?>_0').getParent('form');
                        parent.submit();
                    }
                }
            }, $('slider_minmax_maxKnobA')).setMin(<?php echo intval($arrCurrentMin); ?>).setMax(<?php echo intval($arrCurrentMax); ?>);
    
            firstRun<?php echo $strInputId; ?> = false;
        });
    </script>
      .....

  6. #46
    Contao-Nutzer
    Registriert seit
    21.01.2014.
    Ort
    Kiel
    Beiträge
    131

    Standard

    keiner ne Idee ?

  7. #47
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    ... wie immer: ohne Link "sieht man nüscht"!

  8. #48
    Contao-Nutzer
    Registriert seit
    22.07.2010.
    Beiträge
    17

    Standard

    Hallo,

    ich hatte auch Probleme mit dem Filter.

    Contao 3.2.16, Nightly hab ich runtergeladen am 5.2 um 13:19 Uhr

    Nach dem ich den PHP-Code mit dem von YuriOrlovBtf vorgeschlagenen Code ersetzt habe, wird zumindest endlich mal die URL, so wie auf dem Screenshot angezeigt.
    Dennoch sehe ich immernoch alle Artikel und nicht nur die, die kommen sollten (also der Artikel mit Länge 48 im Beispielfall zwischen 40 und 50).

    from-to-filter-listenansicht.png
    from-to-filter-url.png
    from-to-filter-backend.png

    Was mache ich denn falsch?

    Danke im voraus!

  9. #49
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bitte in der aktuellen Version testen. Da hat sich einiges getan an der Stelle.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  10. #50
    Contao-Nutzer Avatar von contao100
    Registriert seit
    12.11.2013.
    Ort
    Bocholt
    Beiträge
    94

    Standard

    Hallo,

    ich versuche mich gerade an dem Filter: Value from/to for date.

    Der Filter bezieht sich in den Einstellungen auf das Attribut: Datum.

    Wie müssen denn im Frontend die Eingaben erfolgen?
    Leider werden im Frontend keine Ergebnisse gefiltert.

    Contao: 3.2.16
    Metamodels: Neuste Version: (04.08.2015)

    Hier eine Bild meiner Filtereinstellungen:

    filter.jpg

  11. #51
    Contao-Nutzer Avatar von contao100
    Registriert seit
    12.11.2013.
    Ort
    Bocholt
    Beiträge
    94

    Standard

    Frage hat sich erledigt.

    Im FE muss man die Eingabe der Suche genau so eingeben, wie man sie im Dateformat vom Filter angegeben hat. z.B. d.m.Y

    Also dann: 01.01.2015

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •