Sziasztok,
A következő problémával fordulnék ismét hozzátok:
Létrehoztam több tartalom típust CCK-val: Játék, kép, hír, bemutató.
A cél, hogy a Játék node megnyitásakor az adatlap alatt fülekben lekérhető a kapcsolódó hírek, képek, bemutatók listája. Ezt CCK node-reference segítségével és egy nézet beállításával meg is oldottam.
Lényegében, úgy néz ki, hogy a nézet két argumentumot kapott, az első a Tartalom: Játék, a második Tartalom: Típus. A játék típusú node pedig contemplate segítségével kapott egy kis sminket a következő kód részlettel:
print '<div id="tabs-wrapper" class="clear-block">'; print '<ul class="tabs primary">'; print (arg(2) ? '' : '<li class="active">') .'<a href="http://localhost/drupal-6.10/node/'. $node->nid .'">Mindet mutat</a></li>'; print (arg(2) == 'news' ? '<li class="active">' : '<li>') .'<a href="http://localhost/drupal-6.10/node/'. $node->nid.'/achievement">Hírek</a></li>'; print (arg(2) == 'review' ? '<li class="active">' : '<li>') .'<a href="http://localhost/drupal-6.10/node/'. $node->nid .'/review">Bemutatók</a></li>'; print (arg(2) == 'pictures' ? '<li class="active">' : '<li>') .'<a href="http://localhost/drupal-6.10/node/'. $node->nid .'/pictures">Képek</a></li>'; print '</ul>'; print '</div>'; print views_embed_view("view_gamedata_ach", "page", arg(1), arg(2));
Tehát például a hírek fülben lévő link a következő oldalra mutat:
http://ol..dalam.hu/node/7/news
és teljesen jól működik, tehát az első argument a 7-es node a második pedig a news tartalom típus, és ki is listázza a szükséges tartalmakat.
Namármost gondoltam kapjon szép keresőbarát címeket is, így feltelepítettem a pathauto modult is és beállítottam az összes tartalom típushoz, hogy a cím legyen az url-ben is.
Tehát például: http://ol...dalam.hu/super-mario oldal meg is jelenik ugye a fent létrehozott fülekkel egyetemben és továbbra is szépen muzsikál, hiszen a linkekben a node/7 szerepel a példánál maradva.
Első dolog amit megpróbáltam, hogy a linket nem $node->nid -el, hanem a $node->path-el készítem el, ami teljesen szép címeket hoz létre, /super-mario/news , de sajnos tartalmat már nem listáz ki, hanem az oldal nem található hibaüzenet fogad.
Tudnátok adni tanácsot, hogy miként oldható meg, hogy szép webcímek is legyenek és a nézethez szükséges argumentumok is működjenek?
arg(1)
Azt kifelejtettem, hogy a nézet első argumentuma a "related field": Tartalom: Játék (field_relatedgame).
otlet
ha a linkeket az l() fuggvennyel keszited, akkor a node/42 automatikusan cserelodik URL alias-ra, mig az arg megmarad, arg(0)='node' es arg(1)=42. Es kikapcsolt clean-URL is mukodik, es ha atviszed mas szerverre akkor is mukodik, es az 'active' tagrol is gondoskodik..
csakhogy a node/42/valami utvonalhoz nincs alias tehat nem mukodik az l() fuggvennyel ugy ahogy szeretned..
vagy harom node-al probalkoznek
vagy megoldanam a problemat a quicktabs modullal, ami tud views listakat tabfulek alatt megjeleniteni, es a view parametereket is meg lehet adni.. de /news /review /pictures utvonalad nem lesz..