Ergebnis 1 bis 14 von 14

Thema: Sortierung der Tabellenspalten und Suche im Katalog

  1. #1
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard Sortierung der Tabellenspalten und Suche im Katalog

    Hallo,

    ich bin grad dabei ne Auflistung in TL in umzubauen in den Katalog, damit der Kunde auch diese Einträge ändern kann. Ich scheitere jedoch gerade daran, dass die Tabellenspalten nicht sortierbar sind. Hab ich was übersehen oder bringt der Katalog sowas nicht mit?

    mfg Christian
    Geändert von Stranger (16.11.2010 um 14:11 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  2. #2
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    aktuell bringt der Katalog sowas noch nicht mit.

    du kannst es jedoch im Template erledigen nach folgendem Schema:
    PHP-Code:
    <?php if (count($this->entries)): ?>
    <?php $linkbase
    =preg_replace('#\/orderby\/.*\/sort\/(asc|desc)#'''$this->Environment->__get('request')); ?>
    <table class="layout_simpletable" summary="Catalog Items" cellspacing="0" cellpadding="0">
    <!-- Sortierbare Spalten -->
        <thead class="header">
            <tr>
                <?php list($field$heading) = each($this->entries); ?>
                <?php foreach ($heading['data'] as $field=>$data): ?>
                    <?php if (!in_array($field, array('catalog_name','parentJumpTo''shortdesc'))): ?>
                        <th class="field <?php echo $field?>">
                            <a href="<?php echo $linkbase '/orderby/' $field?>/sort/<?php echo (strpos($this->Environment->__get('request'), 'orderby/' $field '/sort/asc') ? 'desc' 'asc'); ?>" title="Nach <?php echo $data['label']; ?> sortieren"><?php echo $data['label']; ?></a>
                        </th>
                    <?php endif; ?>
                <?php endforeach; ?>
            </tr>
        </thead> 
    <!-- Rest vom template, normale table -->
    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  3. #3
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo Chris,

    vielen Dank für die schnelle Antwort! Funktioniert wunderbar.
    Da kein mod_rewrite eingesetzt wird, habe ich das ganze noch etwas angepasst.
    Neu:
    PHP-Code:
    <?php $linkbase=preg_replace('#\?orderby=.*&sort=(asc|desc)#'''$this->Environment->__get('request')); ?> 
    <table class="layout_simpletable" summary="Catalog Items" cellspacing="0" cellpadding="0">

        <thead class="header">
            <tr>
                <?php list($field$heading) = each($this->entries); ?>
                <?php foreach ($heading['data'] as $field=>$data): ?>
                    <?php if (!in_array($field, array('catalog_name','parentJumpTo''shortdesc'))): ?>
                        <?php if ($field != "PDF"): ?><th class="field <?php echo $field?>">
                            <a href="<?php echo $linkbase '?orderby=' $field?>&sort=<?php echo (strpos($this->Environment->__get('request'), '?orderby=' $field '&sort=asc') ? 'desc' 'asc'); ?>" title="Nach <?php echo $data['label']; ?> sortieren"><?php echo $data['label']; ?></a>
                        </th>
                        <?php endif; ?>
                    <?php endif; ?>
                <?php endforeach; ?>
            </tr>
        </thead>
    Funktioniert auch!

    Jetzt hab ich allerdings noch n neues Problem

    Bug 1: Die Suche funktioniert nicht, er springt immer an die falsche Stelle sobald ich ein Wort bei der Suche eingebe (ist mit dem Katalog-Filter realisiert).

    Die Suche beim Auflistungsmodul war auch so wesentlich eleganter

    Bug 2: Ist das eigentlich n Bug, dass ich gar nichts im Backend auswählen kann?
    Aktiviert die Suchbox

    Wählen Sie aus, welche Felder durchsuchbar sind, wenn ein Benutzer Text in die Suchbox eingibt. Bitte beachten Sie, dass...
    Und dann ist aber nichts weiter zu sehen.... Ich kann keine Felder auswählen.


    Alternative:
    Ich habe den Suchbereich manuell ins Template hinzufügt:
    PHP-Code:
    <div class="list_search">
    <form action="<?php echo $this->action?>" method="get">
    <div class="formbody">
    <input type="hidden" name="order_by" value="<?php echo $this->order_by?>" />
    <input type="hidden" name="sort" value="<?php echo $this->sort?>" />
    <input type="hidden" name="per_page" value="<?php echo $this->per_page?>" />
    <select name="search" class="select">
    <option value="Produkt">Produkt</option>
    <option value="Art">Art</option>
    <option value="Anwendung">Anwendung</option>
    </select>
    <input type="text" name="for" class="text" value="<?php echo $this->for?>" />

    <input border="0" type="image" src="tl_files/gfx/suchen.jpg" onfocus="this.blur()" class="submit">

    </div>
    </form>
    </div><br />
    Dann schreibt er mir allerdings bei jeder Suche, dass er nichts finden kann.
    Geändert von Stranger (16.11.2010 um 14:10 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  4. #4
    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

    Hallo Stranger,
    da geht anscheinend noch was schief bei dir... sicher das du alle Abhängigkeiten installiert hast (macht das ER nur automatisch, wenn in den Einstellungen die Sprachen de,en eingetragen sind).
    Du musst schon auswählen können was in der Suche erfasst werden soll (sonst wird da nie ein Ergebniss kommen).

    Wo die Suche hinspringt kann man meine ich auch einstellen (also im Grunde ist das die Einstellung vom Filter, wo dieser hinspringen soll...).

    Dein Eigener Code zur Suche kann höchstens funktionieren, wenn da alles richtig läuft in den Einstellungen.

    Die Suche beim Auflistungsmodul war auch so wesentlich eleganter
    Kann mich gar nicht mehr daran erinnern das sowas je im catalog war... aber so wie es jetzt ist, ist es eigentlich sinniger, da es ja einfach ein Filter ist.
    Und mit CSS bekommt man das ja eh da hin wo man es hin haben möchte. Zur Not macht man sich 2 Filter wobei einer nur für die Suche ist.

    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."

  5. #5
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo MacKP,

    in den TL-Einstellungen steht an der entsprechenden Stelle de,en
    Es geht aber trotzdem immer noch nicht. Selbst mit aktuellem System nicht. Er zeigt mir Suchfelder einfach nicht an. Ich habe auch langtext-Felder, aber auch diese gehen nicht.


    Ansonsten gibt es ja dieses Suchfeature auch im Catalog. Nur dort steht nichts von der GET-Variable "for" drin. Also wenn man die PHP-Datei aufruft steht bei ModuleListing drin:
    PHP-Code:
                if ($this->Input->get('search') && $this->Input->get('for'))
                {
                    
    $varKeyword '%' $this->Input->get('for') . '%';
                    
    $strWhere = (!$this->list_where " WHERE " " AND ") . $this->Input->get('search') . " LIKE ?";
                } 
    Dagegen findet man in ModuleCatalogList keine For-Variable. Somit kann ich mir nur vorstellen, dass beim Catalog sowas gar nicht vorgesehen ist?!
    Geändert von Stranger (16.11.2010 um 14:09 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  6. #6
    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

    Hallo Stranger,
    an sich ist das möglich ;-)
    Du machst einfach bei Filter einmal das Dropdown und dann die Suche.
    Suche musst du allerdings Definieren wo gesucht wird.. wenn das nicht angezeigt wird, dann schau doch noch mal bei den Feldeinstellungen ob du da noch was vergessen hast anzugeben.

    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."

  7. #7
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo MacKP,

    Oh man, wer braucht denn sone Dropdown-Sprunglisten, wenn man es auch ganz normal auflisten kann, total sinnlos das Feature ^^

    Was muss ich denn bei den Feldeinstellungen anklicken damit es beim Filter auswählbar ist? Kannst du vielleichtmal n Screenshot anhängen? Ich kann das nämlich fast nicht glauben, dass man da im Backend auswählen kann nach welchen Feldern gesucht wird.
    Geändert von Stranger (16.11.2010 um 14:09 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  8. #8
    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

    Hallo stranger,
    den ersten Teil versteh ich nicht ganz.. äh..

    Aber für den zweiten hab ich was:



    Soll ich dir auch noch sagen wo du das findest?

    OK: im Modul 'Katalog-Liste'

    Viele Grüße
    Angehängte Grafiken Angehängte Grafiken
    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."

  9. #9
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Achsooo, also diese Ansicht habe ich auch. Ich dachte im Katalog-Filter könne man nach dem Anklicken der Suche auch noch die Felder wählen...
    Die Suche erscheint jedenfalls so oder so nicht im Frontend.
    Es ist scheinbar auch egal welches Template ich auswähle...

    Deshalb die Frage, ob dieser Bereich im Backend überhaupt eine Funktion hat? Angeklickt sind die Felder jedenfalls, die ich benötige.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  10. #10
    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

    Dann musst du noch im Filter sagen das es eine Suche geben soll.. dann wird die auch angezeigt.
    In der Liste kann man so nur angeben in welchen Feldern gesucht wird... steht ja auch da?

    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."

  11. #11
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Ok, die Suche wird ja angezeigt, nur kann man leider nicht wählen welches Feld durchsucht werden soll. Er sicht dann scheinbar in allen.
    Ob er dann wirklich alle Felder durchsucht, kann ich nicht erkennen, da er die URL falsch ändert.
    Er fügt nach Texteingabe und dem dem Klick auf den Button der URL etwas hinzu, was scheinbar in der htaccess nicht geregelt ist?! Die Seite bleibt einfach nur weiß.
    Geändert von Stranger (16.11.2010 um 14:08 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  12. #12
    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

    Könnte es sein, das du da noch keine Weiterleitungsseite (Sprungseite) bestimmt hast, wo dann auch die Liste vorhanden ist?
    Der URL wird natürlich etwas angehängt, damit die Liste auch weiß was Sie nun anzeigen soll... So wie bei allen anderen Erweiterungen in der Art auch (z.B. Mitglieder / Nachrichten).

    Bitte beim Katalog immer genau schauen was man alles ankreuzen / klicken kann etc. und genau im Backend schauen. Ich weiß das es sehr viele Schrauben sind, die man einstellen kann. Daher muss man auch etwas genauer hinschauen...

    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."

  13. #13
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo MacKP,

    boar, was für ein Krampf ^^ Danke dass du mir beiseite stehst. An der Sprungseite lag es nicht. Ich habe jetzt die Erweiterung folderurl installiert und in den Einstellungen den URL-Bestandteil "search" als weitere Variable deklariert. Jetzt klappt das schon mal mit der Suche!
    Jetzt fehlt nur noch, dass ich auswählen kann in welchem Feld ich suchen möchte.

    Viele Grüße
    Christian
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  14. #14
    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

    Ah, ok.. folderurl spielt einem da einen kleinen Streich, das stimmt.
    Hmm zu dem aussuchen im Frontend fällt mir nicht viel zu ein... Es wird ja innerhalb aller Druchsuchbaren Felder gesucht. Die Anforderung hatte bisher auch noch keiner so.
    Wäre schön wenn du da einen feature Request machen könntest:
    http://code.google.com/p/typolight-catalog/issues/list

    Ansonsten: selber machen ><

    Aber vllt hat da noch jemand ne Tolle Idee zu...

    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."

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. CH Shop / Katalog Sortierung bei der Listenausgabe
    Von joerg-t im Forum Sonstige Erweiterungen
    Antworten: 3
    Letzter Beitrag: 03.02.2010, 13:48
  2. Mitglieder-ID im Backend für Sortierung und Suche einstellen
    Von Crasher im Forum Geschützte Bereiche/Mitglieder
    Antworten: 5
    Letzter Beitrag: 05.01.2010, 11:08

Lesezeichen

Lesezeichen

Berechtigungen

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