Views mezők takarása

eMeLA képe

Adva van egy tartalomtípus több mezővel (Név, Város, e-mail...). Ezt views-al sorszámozva táblázatszerűen kilistázom.

Van egy választógomb a tartalomtípusban, amit ha a beküldő bekapcsol, akkor a views listában ki kellene takarni a rá vonatkozó sort. Másként fogalmazva, ha a beküldő kéri akkor a listában nem jelennek meg az adatai, csak a beküldés ténye, vagyis a sorszám a listában. Kb ilyen formán:

1. | Kis Péter | Kiskunlacháza
2. | Nagy Zoltán | Budapest
3. | -----
4. | -----
5. | Öblös Üveg | Salgótarján
6. | -----

Hogy tudnám ezt megvalósítani ?

Drupal verzió: 
Illyés Edit képe

A mezőket csak behívod a nézetbe, de nem jeleníted meg. Utána felveszel egy computed custom field-et, abban megvizsgálod a választott értéket, és attól függően adod hozzá a táblázathoz a teljes sort, vagy csak üres cellákat.

0
0
Bálint képe

A Views Custom Field modult használnám erre.

Készítettem egy gyors kis példát. A node-ok címét jelenítem meg vagy éppen rejtem el, az ezt szabályozó CCK mezőnek a private és public értékeket állítottam be erre vonatkozólag.

Hozzáadtam a nézet mezőihez a node-ok címét és a szabályozó CCK mezőt (amit Private-nak nevezek), mindkettőt kizárom a megjelenítésből, csak az értékek miatt szükségesek a lekérdezésbe. Ezután használjuk fel a Customfield PHP kód mezőjét, amibe az alábbi kód kerül:

<?php
  if ($data->node_data_field_private_field_private_value == 'public') {
    print check_plain($data->node_title);
  }
  else {
    print '-------';
  }
?>

Egy screenshot az eredményről:
https://img.skitch.com/20110106-cp1k7y7r6p9jk57xpjgqcxcmf3.jpg

Ne feledd, ez még csak a view-ban lévő megjelenést szabályozza, emellett gondoskodnod kell a node-ok megjelenéséről is.

0
0
eMeLA képe

Köszönöm mindkettőtöknek. Sikerült.

0
0

...mit tudok: http://web.termuves.hu