Drupal Views lista sorrendezése user által

bimbo000 képe

Drupalban filtereket lehet “exposed”-re állítani, így user tudja filtrálni a views listát, viszont ugyanez sorrendezésre nem lehetséges. Modult nem találtam rá, de argumentum kezeléssel a következő képpen oldottam meg:

  • views edit oldalon új argumentum hozzáadása: Global → null
    action to take if no argument: Display all values
    validator: PHP code
    if( isset( $view->sort[$argument] ) ){
      $view->sort[$argument]->position = 0;
      foreach( $view->sort as $key => $value ){
        if( $key != $argument ){
          unset( $view->sort[$key] );
        }
      }
    }
    return TRUE;
  • adjuk hozzá a view-hoz rendezési feltételeket, majd mentsük a view-t.
  • ezekután a view-url/rendezes_neve url-t meghivva a rendezes_neve-ben megadott jellemzo szerint listazza ki az elemeket. (a rendezes neve megallapithato, ha a rendezesi opció fölé húzzuk az egeret: a böngészőben alul megjelenik az url, ennek az utolsó argumentumát használjuk. pl. ...views/nojs/config-item/products_own/default/sort/sell_price - sell_price)
  • Ezután view→header-ként, vagy külön blokként kiirathatóak a felhasználónak a rendezési linkek.

Amennyiben van jobb ötletetek, megoldásotok a fentiekre, ne habozzatok megosztani velünk.

Drupal verzió: 
dj képe

beállítható, hogy választható legyen melyik oszlopra rendezzen.

0
0

Üdv!
Dudás József

bimbo000 képe

Köszi,

igen erről tudok. Viszont a táblázatos megjelenítés nálam kilőve, mivel a design nem táblázatos struktúrát igényel.

0
0
pp képe

át kell sminkelni akkor.

Megvan a működés, megvannak a linkek, a többi már csak egy kis smink. Nem a legelegánsabb és legegyszerűbb de működik.

pp

0
0