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.)
Ocsmányan, de megoldottam
views-view-field--publista--field-szerzok-nid.tpl.php
tartalma: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.Más megoldás
Ha másnak is kell hasonló publikációs anyagokat nyilvántartani, érdemes kipróbálni a http://drupal.org/project/biblio modult is.
Nagy Gusztáv