Ankündigung

Einklappen
Keine Ankündigung bisher.

Template: CC FIlter: Alphabetische Liste oder numerische Liste als Linkliste

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Template: CC FIlter: Alphabetische Liste oder numerische Liste als Linkliste

    Hi,
    dieses Template erstellt für den Textfilter eine alphabetische oder numerische Linkliste, was z.B. in Produktkatalogen die Suche nach Produktnamen erleichtert oder die Suche nach Postleitzahlen.

    Viele Grüße,
    Tim

    PHP-Code:
    <?php
    /**
     * Linklist (alphabetic or numeric) filter template
     */
    ?>

    <?php
    $arrInput 
    range('A','Z');
    #$arrInput = range(0,9);
    $arrOptions = array();
    foreach(
    $arrInput as $key)
    {
        
    $arrOptions[$key] = array
        (
            
    'id'    => 'ctrl_'.$this->name.'_'.$key,
            
    'href'     => $this->addToUrl($this->name.'='.$key.'%'),
            
    'label'    => $key,
        );
        
    // check if filter is selected
        
    if(\Input::get($this->name) == $key.'%')
        {
            
    $arrOptions[$key]['selected'] = true;
        }
    }
    ?>

    <div <?php echo $this->cssID?> class="widget <?php echo $this->class?> block">
    <fieldset class="linklist_container">
        <?php if($this->label): ?><legend><?php echo $this->label?></legend><?php endif; ?>
        <ul class="linklist">
        <?php foreach($arrOptions as $option): ?>
        <?php if($option['selected']): ?>
        <li id="<?php echo $option['id']; ?>" class="sibling active"><a class="active" href="<?php echo $option['href']; ?>" title=""><?php echo $option['label']; ?></a>
        <?php else: ?>
        <li id="<?php echo $option['id']; ?>" class="sibling"><a href="<?php echo $option['href']; ?>" title=""><?php echo $option['label']; ?></a>
        <?php endif;?>
        <?php endforeach; ?>
        </ul>
    </fieldset>
    <?php if($this->description): ?><div class="description"><?php echo $this->description?></div><?php endif; ?>
    </div>
    Angehängte Dateien
    http://www.premium-contao-themes.com

  • #2
    Hallo Tim!

    Kannst du kurz erklären wie die Filter Einstellungen im CustomCatalogue aussehen müssen? Ich bekomms nicht zum laufen.
    Link

    LG
    Erich

    Kommentar


    • #3
      Einfach einen neuen Textfilter anlegen und für den das Template wählen.
      http://www.premium-contao-themes.com

      Kommentar


      • #4
        Bei schaut das jetzt so aus, aber Funktionieren tut es leider noch immer nicht.

        Kommentar


        • #5
          Du wirst ungenau suchen müssen. Sonst wird 1zu1 nach dem Wert gesucht. Das wäre z.B. nur A oder B
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Vieleicht verstehe ichs falsch, aber dachte wenn ich dann auf A drücke bekomme ich eine Liste mit allen Einträgen die in dem ausgewählten Attribute mit einem A anfangen. Mit der Einstellung "ungenau" sucht er mir ja alle Einträge wo ein A vorkommt, auch in der Mitte.

            Kommentar


            • #7
              Zitat von epdesign Beitrag anzeigen
              Vieleicht verstehe ichs falsch, aber dachte wenn ich dann auf A drücke bekomme ich eine Liste mit allen Einträgen die in dem ausgewählten Attribute mit einem A anfangen. Mit der Einstellung "ungenau" sucht er mir ja alle Einträge wo ein A vorkommt, auch in der Mitte.
              Stimmt, braucht die ungenaue Suche nicht. Wir tricksen ja mit dem Filterwert: "A%" oder "B%" usw.
              Was genau funzt denn nicht?

              Hast du den Filter überhaupt an eine Liste geheftet?
              Zuletzt geändert von Tim; 24.09.2015, 10:32.
              http://www.premium-contao-themes.com

              Kommentar


              • epdesign
                epdesign kommentierte
                Kommentar bearbeiten
                Wenn ichs auf "ungenau" hab sucht er mir alles durch und zeigt mir alle Treffer wo der Buchstabe dabei ist. Ohne dieser Einstellung findet er nichts.
                http://wiener-neudorf.at.dd25920.kas...p/cc_test.html

                Hast du den Filter überhaupt an ein Liste geheftet? Sorry kannst du mit erklären was du damit meinst.

            • #8
              Ja, ungenau suchen.

              Filter müssen an Listen geheftet werden. Nur so können auf einer Seite autarke Listen gefiltert werden.

              http://cc.premium-contao-themes.com/...ck-filter.html
              http://www.premium-contao-themes.com

              Kommentar


              • #9
                Ich denke da habe ich alles richtig gemacht. Die Filter sind im Modul CC-Liste eingetragen.

                Kommentar


                • #10
                  Gut. Und dein Filter im Frontend? Der Textfilter hier ist ein Filter, der auf Benutzereingabe wartet. Es wird eine Linkliste erstellt, wo man dann z.B. auf "A" klickt.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #11
                    schaut so aus.

                    Kommentar


                    • #12
                      Jau, wunderbar. Und woran genau scheitert es? Kommen keine Einträge bei klick auf einen Wert? Die Seite läd neu und in der url muss dann dann sowas .html?vereinsname=A% stehen

                      Er filtert ja nach etwas. Ist der Vereinsname ein Überschriften Feld? Mmhh... das kann Probleme bereiten. Überschriften werden in Contao nicht freileserlich gespeichert
                      Leg mal ein normales Textfeld an für die Filterung und dort den Vereinsnamen noch einmal abspeichern.
                      Zuletzt geändert von Tim; 24.09.2015, 12:14.
                      http://www.premium-contao-themes.com

                      Kommentar


                      • #13
                        Link schaut so aus: index.php/cc_test/linkliste_alphabetisch/W%25.html
                        Habe es auf normales Textfeld umgestellt, ändert aber leider nichts an den Suchergebnissen.

                        Vieleicht reden wir aneinander vorbei.
                        Ja es filtert etwas aber ich hab mir das anders vorgestellt. Es sollte doch im Feld den ersten Buchstaben filtern und nicht alles durchsuchen was in diesem Feld drinnen steht. Also das z.B. wenn ich auf A drücke sollten alle Felder die mit A beginnen angezeigt werden.

                        Kommentar


                        • #14
                          Zitat von epdesign Beitrag anzeigen
                          z.B. wenn ich auf A drücke sollten alle Felder die mit A beginnen angezeigt werden.
                          Genau das macht es.
                          Stell mal bitte das Feld "vereinsnamen" auf ein normales Textfeld um. Nicht Überschrift oder ähnliches. Und speicher mal ein paar Einträge neu damit, damit in der Datenbank frische Werte stehen.
                          Zuletzt geändert von Tim; 24.09.2015, 13:19.
                          http://www.premium-contao-themes.com

                          Kommentar


                          • #15
                            Nein leider funktioniert nicht. Habe auf Textfeld umgestellt und neue Einträge eingegeben. Wenn ich jetzt auf X drücke bekomme ich einen Eintrag angezeigt, es gibt aber keinen Eintrag der mit X beginnt. Zum antesten hier mein Link: http://wiener-neudorf.at.dd25920.kas...p/cc_test.html

                            Kommentar

                            Lädt...
                            X