Archiv mit umgekehrter Sortierung

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Antworten
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Archiv mit umgekehrter Sortierung

Beitrag von Mr. Magpie »

Die Artikel einer Rubrik (Veranstaltungen) sind bei einem meiner Projekte aufsteigend nach dem Verfallsdatum (jeweils der Tag nach der Veranstaltung) sortiert.

Im Artikelarchiv wäre es sinnvoll, wenn die Sortierung absteigend nach Verfallsdatum erfolgen würde. Was muss hierfür wie angepasst werden?

Da dies die einzige Rubrik mit "Archiv" ist, macht es nichts, wenn sich die Anpassung global auf alle Archive des Projekts auswirken würde.

Es handelt sich um ein Projekt mit CPO 4.0.12 und der verbesserten Artikelsortierung aus http://community.conpresso.de/viewtopic ... 5489#25489 ff.
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

in _includesite/i_archive.php gibt es die Zeile

Code: Alles auswählen

.'ORDER BY '.$cpoRubricSettings['sorting'].' '
die sich anpassen lässt.

Alternativ kann man einfach $cpoRubricSettings['sorting'] am Anfang der Datei überschreiben. Oder auch in _rubric/_archive.php nach require(CPO_BASEDIR.'_include/var_category.php');
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Danke vielmals, Markus!

Ich habe jetzt eine Kopie der ../_rubric/archive.php erstellt und diese ../_rubric/archive_rev.php benannt.

Den manuell gesetzten Archiv-Link lasse ich dann eben diese Datei aufrufen.

Nach der Zeile

Code: Alles auswählen

require(CPO_BASEDIR.'_include/var_category.php');
wurde in der Datei folgender Codeblock eingefügt:

Code: Alles auswählen

// ********** Modifikation für die Sortierungsumkehr im Archiv ********** Anfang *****
// folgende Zeilen eingefügt:
switch($cpoRubricSettings['sorting']) {
case 'idx, pub_datum DESC': 
    $cpoRubricSettings['sorting'] = 'idx DESC, pub_datum ASC';
    break; 
case 'idx, pub_datum ASC': 
    $cpoRubricSettings['sorting'] = 'idx DESC, pub_datum DESC';
    break; 
case 'idx DESC, pub_datum DESC': 
    $cpoRubricSettings['sorting'] = 'idx, pub_datum ASC';
    break; 
case 'idx DESC, pub_datum ASC': 
    $cpoRubricSettings['sorting'] = 'idx, pub_datum DESC';
    break; 
case 'idx, verfallsdatum DESC': 
    $cpoRubricSettings['sorting'] = 'idx DESC, verfallsdatum ASC';
    break; 
case 'idx, verfallsdatum ASC': 
    $cpoRubricSettings['sorting'] = 'idx DESC, verfallsdatum DESC';
    break; 
case 'idx DESC, verfallsdatum DESC': 
    $cpoRubricSettings['sorting'] = 'idx, verfallsdatum ASC';
    break; 
case 'idx DESC, verfallsdatum ASC': 
    $cpoRubricSettings['sorting'] = 'idx, verfallsdatum DESC';
    break; 
case 'idx, titel ASC': 
    $cpoRubricSettings['sorting'] = 'idx DESC, titel DESC';
    break; 
case 'idx, titel DESC': 
    $cpoRubricSettings['sorting'] = 'idx DESC, titel ASC';
    break; 
case 'idx DESC, titel ASC': 
    $cpoRubricSettings['sorting'] = 'idx, titel DESC';
    break; 
case 'idx DESC, titel DESC': 
    $cpoRubricSettings['sorting'] = 'idx, titel ASC';
    break; 
}
// ********** Modifikation für die Sortierungsumkehr im Archiv **********  Ende  *****
Günther Ludwig
Antworten