it-swarm-eu.dev

Modulo Articoli Categoria: come raggruppare articoli e ordinare per ordine di categoria?

Uso il modulo Joomla "Categoria articoli" per presentare articoli raggruppati per categoria.

Nella scheda "Opzioni di raggruppamento" ho selezionato "Raggruppamento articoli -> Categoria". Ma fornisce solo l'ordinamento per titolo. Ora devo essere in grado di ordinare per ordine di categoria. Come ci riesco?

Le sostituzioni/modifiche core vanno bene.

5
Pieter

Questo è esattamente ciò che devo aver risolto, ma nessuna modifica utilizzabile da nessuna parte. Quindi inizio a cercare una soluzione da solo.

Ecco come il modulo ordina per articoli (helper.php):

$articles->setState('list.ordering', $params->get('article_ordering', 'a.ordering'));

Non ne sono sicuro, ma dopo aver controllato le colonne delle categorie del database, ci sono lft e rgt, che sembrano essere utilizzabili per l'ordinazione. Sarò felice se qualcuno più intelligente approverà che ho ragione.

Quindi, ho queste categorie:

Persone (lft: 173, rgt: 182)
- Leader (lft: 174, rgt: 175)
- Personale interno (lft: 176, rgt: 177)
- Personale esterno (lft: 178, rgt: 179)
- Altri (lft: 180, rgt: 181)

Devo ordinare solo per sottocategorie poiché la mia categoria principale è vuota. Ma come puoi vedere, può anche essere usato per ordinare la categoria principale nelle sottocategorie.

Finalmente, ho appena provato a modificare l'articolo in questo modo e funziona !!! :)

$articles->setState('list.ordering', 'c.lft, '.$params->get('article_ordering', 'a.ordering'));

Forse sarà utile anche per gli altri.

1
Maju

Puoi farlo se modifichi le seguenti opzioni nella scheda "Opzioni di filtro"
1. Tipo di filtro di categoria - Incluso
2. Categoria: aggiungi tutte le categorie da cui desideri mostrare gli articoli
3. Articoli categoria figlio - se li hai adattati di conseguenza

0
Mikan