Views táblázat rendezés Node reference mező szerint nem lehet?

thamas képe

Készítettem egy táblázatos (Table View) nézetet, az alábbi mezőkkel: „név”, „beosztás”, „csoport”. Szeretném, ha az oldal látogatója akár „név”, akár „beosztás”, akár „csoport” szerint rendezni tudná a listát.

Ez az első két esetben nem gond, mivel ezek egyszerű szöveg mezők és ezeknél a views ad ilyen beállítási lehetőséget. A „csoport” azonban egy node reference mező és itt a views nem kínálja fel, hogy rendezhető legyen ez alapján a lista. Pedig pont az ehhez tartozó rendezés lenne az alapértelmezett nézet. Mit lehet tenni?

Ötleteim:

Külön lista minden csoportnak és valahogy (CCK) megjelenítem őket egy oldalon - gond: a listák csak külön-külön rendezhetőek.

Próbálkoztam a paraméterek (+wildcard) használatával is, de nem jutottam eredményre.

pp képe

Sajnos a cck-views korlátokkal rendelkezik, melyeket át lehet ugyan lépni, de ahhoz azért programozni kell egy icipicit ;)

Gondolom a csoport neve szerint kéne rendezni, nem pedig a node-id- szerint, mert az egyszerű lenne:

nodereference.module 91. sora környékén van egy ilyen

    case 'database columns':
      $columns = array(
        'nid' => array('type' => 'int', 'not null' => TRUE, 'default' => '0'),
      );
      return $columns;

módosítani kéne erre:

    case 'database columns':
      $columns = array(
        'nid' => array('type' => 'int', 'not null' => TRUE, 'default' => '0', 'sortable' => TRUE,),
      );
      return $columns;

Ahhoz, hogy név szerint rendezze igen komolyan bele kén nyúlni a modulba. (de majd lehet valaki jól kijavít, hogy nem is mert csak ennyi meg ennyi.) Az ilyen kész ezközöknek pont ez a baja, hogy hogy ha valami olyat kell csinálni, ami átlagos azt pikpak össze lehet rakni, de ami nem azt nem. (és itt én most a cck mező fejlesztéséről és views integrációjáról beszélek;))

pp

pp

0
0
thamas képe

Ha csak ennyit kéne „programoznom”, hogy bemásolom a Tőled kapott kódot, szép lenne az élet! Köszönöm, megjegyzem, kipróbálom.

De mivel tényleg csopoertnév szerint szeretném rendezni (hogy az egy csoportba tartozók legyenek egymás alatt) és én magam nem értek a kódgyártáshoz, megpróbálom megkerülni:

A CCK-ba beteszek egy text mezőt, amiben szintén a csoport neve (vagy rövidítése) lesz, csak nem node reference-ként és ez utóbbi mezőt használom a views-ban, listázásra. A CCK tartalom megjelenítésekor pedig „kisminkelem” (elrejtem CSS-sel, mert a sminkelést még meg kell tanulnom) ezt a text mezőt.

Kicsit favágós, ha valaki tud jobbat, azért szóljon!

Üdvözlettel:
Hajas Tamás

0
0

Üdvözlettel:
Hajas Tamás

aboros képe

ezzel a css -el elrejtéssel azért vigyázz! kapsz érte büntetést a robotoktól.

0
0

-
clear: both;

thamas képe

Ez most intranet. Nincsenek robotok! De a weben figyelni fogok. Kösz a figyelmeztetést!

Üdvözlettel:
Hajas Tamás

0
0

Üdvözlettel:
Hajas Tamás