Artikelsortierung fest einstellen

Gesperrt
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Artikelsortierung fest einstellen

Beitrag von moews »

Hi, weiß jemand von euch, ob ich die Artikelsorierung gest einstellen kann? Ich möchte mir gerne immer nach dem "Sorierschlüssel" alles anzeigen lassen. Wie geht das? Danke schon einmal im Voraus!!!!
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

jetzt mal abgesehen davon das dies in der 4.5.x serie bereits funktioniert
d.h. die sortierreihenfolge wird dort für den jeweiligen baum gespeichert
kann man die änderung leider so nicht ohne weiteres in die 4.4.x serie übernehmen, die beschreibung würde etwas zu lange werden....

du möchtest es immer fix auf sortierschlüssel eingestellt haben...

contenido/includes/include.con_art_overview.php

Code: Alles auswählen

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.title ASC";
            
        }
ersetzen durch

Code: Alles auswählen

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.artsort ASC";
            
        }
man kann auch

Code: Alles auswählen

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.artsort, a.title ASC";
            
        }
verwenden, dann wird zuerst nach sortierschlüssel und dann nach titel sortiert...

auf absteigend kannst du ändern wenn du zb ASC durch DESC ersetzt...
*** make your own tools (wishlist :: thx)
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Beitrag von moews »

emergence hat geschrieben:jetzt mal abgesehen davon das dies in der 4.5.x serie bereits funktioniert
d.h. die sortierreihenfolge wird dort für den jeweiligen baum gespeichert
kann man die änderung leider so nicht ohne weiteres in die 4.4.x serie übernehmen, die beschreibung würde etwas zu lange werden....

du möchtest es immer fix auf sortierschlüssel eingestellt haben...

contenido/includes/include.con_art_overview.php

Code: Alles auswählen

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.title ASC";
            
        }
ersetzen durch

Code: Alles auswählen

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.artsort ASC";
            
        }
man kann auch

Code: Alles auswählen

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.artsort, a.title ASC";
            
        }
verwenden, dann wird zuerst nach sortierschlüssel und dann nach titel sortiert...

auf absteigend kannst du ändern wenn du zb ASC durch DESC ersetzt...

Danke, ich werde es ausprobieren!!!!
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Hat funktioniert!!!!!

Beitrag von moews »

Hallo emergence oder wer auch immer ;-). Also die Sortierreihenfolge ist nun auf "Sortierschlüssel" gestellt wie hier beschrieben. Nun hätte ich aber gerne noch folgendes:

Auf der Übersichtsseite werden (wie schon gesagt) nun die Artikel nach der Sortierreiehenfolge dargestellt. Nun hätte ich gerne noch die Auswahlbox so eingestellt, dass anstatt "Alphabetisch" dort "Sortierschlüssel" steht. Dann ist es komplett korrekt und alle sind zufrieden...

Danke schon einmal für die Hilfe!
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Re: Hat funktioniert!!!!!

Beitrag von moews »

moews hat geschrieben:Hallo emergence oder wer auch immer ;-). Also die Sortierreihenfolge ist nun auf "Sortierschlüssel" gestellt wie hier beschrieben. Nun hätte ich aber gerne noch folgendes:

Auf der Übersichtsseite werden (wie schon gesagt) nun die Artikel nach der Sortierreiehenfolge dargestellt. Nun hätte ich gerne noch die Auswahlbox so eingestellt, dass anstatt "Alphabetisch" dort "Sortierschlüssel" steht. Dann ist es komplett korrekt und alle sind zufrieden...

Danke schon einmal für die Hilfe!


Hat jemend eine Idee, wie ich dies einstellen kann? Der Kunde hat inzwischen bereits gefragt warum oben "Alpha..." steht und angezeigt werden die Artikel nach dem Sortierschlüssel. :?:
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

eigentlich sollte es funktionieren wenn man sort definiert zb

Code: Alles auswählen

        # Default sort order 
        if ( !isset($sort) ) { 
            $sql .= " ORDER BY a.artsort ASC";
            $sort = 4; 
            
        }
*** make your own tools (wishlist :: thx)
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Beitrag von moews »

emergence hat geschrieben:eigentlich sollte es funktionieren wenn man sort definiert zb

Code: Alles auswählen

        # Default sort order 
        if ( !isset($sort) ) { 
            $sql .= " ORDER BY a.artsort ASC";
            $sort = 4; 
            
        }
Ja, es funktioniert ja auch. Es wird nach dem Sortierschlüssel sortiert. Jedoch stimmt der Begriff nicht mehr. Wenn ich nun im PullDownMenü auf "Sortierschlüssel" stelle wird Alphabetisch sortiert. Anschließend stell ich das Menü wieder auf "Alphabetisch" und geordnet wird nach dem Sortierschlüssel. Ich muss also die zwei Begriffe wechseln...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

verwende mal das

das orginal

Code: Alles auswählen

        # Article sort
        if ( isset($sort) ) {

            if ( $sort == 1 ) {
                $sql .= " ORDER BY a.title ASC";

            } elseif ( $sort == 2 ) {
                $sql .= " ORDER BY a.lastmodified DESC";

            } elseif ( $sort == 3 ) {
                $sql .= " ORDER BY a.created DESC";
                
            } elseif ( $sort == 4 ) {
                $sql .= " ORDER BY a.artsort ASC";
            }
        }

        # Default sort order
        if ( !isset($sort) ) {
            $sql .= " ORDER BY a.title ASC";
            
        }
ersetzen durch

Code: Alles auswählen

        # Set default sort order
        if ( !isset($sort) || $sort == "") {
            $sort = 1;

        }

        # Article sort
        if ( isset($sort) ) {

            if ( $sort == 1 ) {
                $sql .= " ORDER BY a.title ASC";

            } elseif ( $sort == 2 ) {
                $sql .= " ORDER BY a.lastmodified DESC";

            } elseif ( $sort == 3 ) {
                $sql .= " ORDER BY a.created DESC";

            } elseif ( $sort == 4 ) {
                $sql .= " ORDER BY a.artsort ASC";
            }
        }
wenn du die sortier reihenfolge dann ändern möchtest setzt du den wert $sort auf zb 4 und es wird nach artikelsortierung sortiert und auch im dropdown angezeigt...
*** make your own tools (wishlist :: thx)
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Beitrag von moews »

Hi, also erstmal Danke für die Hilfe aber leider muss ich sagen, dass ich immer noch am gleichen Punkt stehe. Das Menü zeigt dem Contenido-Benutzer immer noch "Alphabetisch" an. Folgendes steht jetzt bei mir:

Code: Alles auswählen

        # Set default sort order      
        if ( !isset($sort) || $sort == "") {
                    $sort = 4;
        }

        # Article sort
        if ( isset($sort) ) {

        if ( $sort == 1 ) {
                $sql .= " ORDER BY a.title ASC";
            } elseif ( $sort == 2 ) {
                $sql .= " ORDER BY a.lastmodified DESC";
            } elseif ( $sort == 3 ) {
                $sql .= " ORDER BY a.created DESC";
            } elseif ( $sort == 4 ) {
                $sql .= " ORDER BY a.artsort ASC";
            }
        }
Resultat: Wird $sort auf 4 gestellt so wird nach dem Sortierschlüssel sortiert. Das Menü steht aber weiterhin auf "Alphabetisch". Hast du noch eine Ahnung an was das liegen könnte????? :?:
Danke!!!!!
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

selbe datei...

Code: Alles auswählen

$selected = ( isset($HTTP_GET_VARS['sort']) && $HTTP_GET_VARS['sort'] == $key ) ? 'selected="selected"' : '';
ersetzen durch

Code: Alles auswählen

$selected = ( $sort == $key ) ? 'selected="selected"' : '';
*** make your own tools (wishlist :: thx)
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Beitrag von moews »

emergence hat geschrieben:selbe datei...

Code: Alles auswählen

$selected = ( isset($HTTP_GET_VARS['sort']) && $HTTP_GET_VARS['sort'] == $key ) ? 'selected="selected"' : '';
ersetzen durch

Code: Alles auswählen

$selected = ( $sort == $key ) ? 'selected="selected"' : '';
PERFEKT!!!! Danke für deine Hilfe...
Gesperrt