Többszörös mezőértékek vesszővel elválasztva

Boobaa képe

Adott két tartalomtípus: publikációk és szerzők. Minden publikációnak a címe és évszáma mellett lehet tetszőleges számú (akár nulla, akár ezer) szerzője, amit a publikáció tartalomtípusban szereplő korlátlan, nem szükséges nodereference típusú CCK mezővel oldok meg.

Feladat: ki kell listázni a publikációkat a következőképpen: évszám: szerző1, szerző2, ..., szerzőN: cím, minden publikáció egy sorban, azaz a szerzők neve (ha van) egymás mellett, vesszővel elválasztva - mindezt úgy, hogy a szerző neve egyben link legyen az adott szerző tartalomra, és a cím is link legyen az adott publikáció tartalomra.

Sajnos a views-view-field--publista--field-szerzok.tpl.php turkálása nem vezetett eredményre, itt már divekben összehányt szerzőlistára leltem csak, amiből következően nem tudom normálisan megcsinálni a vesszővel elválasztást (CSS-ből a :before és content: nem nyerő: az első szerző neve elé nem kell vessző; ugyanilyen okból az :after sem - pedig a display: inline még valamennyire segítene rajtam). Ugyanez a helyzet a hozzá tartozó framework_views_view_field__publista__field_szerzok_nid() preprocesszorral: bár megkapom egyszerre a teljes nézet összes adatát, abból mégsem derül ki (számomra), hogy éppen melyik publikáció szerzőit kéne renderelni.

Kérdés: hol és hogyan rontom el? (Be kell vallanom, hogy a sablon-, illetve preprocesszor-alapú sminkelésben még nem vagyok eléggé otthon.)

Drupal verzió: 
Boobaa képe

views-view-field--publista--field-szerzok-nid.tpl.php tartalma:

$items = array();
foreach ($field->field_values[$row->nid] as $item) {
        $node = node_load($item['nid']);
        $items[] = l($node->title, 'node/'. $node->nid);
}
print implode(', ', $items);

Hogy ez elég szép-e, azt nem tudom (sablonfájlbeli node_load() nekem már eleve gyanús, de ugye pistike vagyok én ehhez); azt sem tudom, hogyan lehetne ezt preprocesszben megcsinálni; azt sem tudom, ezt preprocesszben illenék-e egyáltalán megcsinálni - mindenesetre működik.

0
0
Nagy Gusztáv képe

Ha másnak is kell hasonló publikációs anyagokat nyilvántartani, érdemes kipróbálni a http://drupal.org/project/biblio modult is.

0
0

Nagy Gusztáv