Posted by misc on January 17, 2011 at 11:58am
Hej,
Jag har följande kod i min template.php
function mitttema_viewsfilter_views_query_alter( &$view, &$query ) {
if ( $view->name == 'sortering_sok' ) {
$sort = $_REQUEST[ 'sort-order' ];
if ( $sort == 'desc' ) {
$query->orderby[ 0 ] = 'node_title DESC';
}
else {
$query->orderby[ 0 ] = 'node_title ASC';
}
}
} Idéen är alltså att resultatet ska sorteras på två olika vis beroende på resultatet av sort-order i min vy sortering_sok, men jag får det inte att slå igenom, har jag missat något väsentligt?

Comments
Hmm. Är ute på hal i här men
Hmm. Är ute på hal i här men den funktion du använt finns inte med som hook till views
Funktionen ska också ligga i en egen modul och inte i temat.
Hoppas det hjälper dig på vägen.
//Pontus Nilsson, Digitalist
Ändrade den till modul, men
Ändrade den till modul, men ingen lycka då heller:
function alfasort_views_query_alter( &$view, &$query ) {
if ( $view->name == 'sortering_sok' ) {
$sort = $_REQUEST[ 'sort-order' ];
if ( $sort == 'desc' ) {
$query->orderby[ 0 ] = 'node_title DESC';
}
if ( $sort == 'asc' ) {
$query->orderby[ 0 ] = 'node_title ASC';
}
else {
$query->orderby[ 0 ] = 'node_title ASC';
}
}
}
/* Mikke Schirén, https://digitalist/ */
Ber om ursäkt
I all hast döpte jag modulen fel. Funkade perfekt.
Måste lära mig vad som funkar i template och vilket som ska vara i modul...
/* Mikke Schirén, https://digitalist/ */