keresőbarát URL és views argumentum probléma

nvszekcio képe

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?

Drupal verzió: 
nvszekcio képe

Azt kifelejtettem, hogy a nézet első argumentuma a "related field": Tartalom: Játék (field_relatedgame).

0
0
Pasqualle képe

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

<ul>
<li><?php print(l(t('News'), 'node/42');?></li>
<li><?php print(l(t('Reviews'), 'node/43');?></li>
<li><?php print(l(t('Pictures'), 'node/44');?></li>
</ul>
<?php
switch ($node->nid) {
  case 42:
   $parm2 = 'news';
   break;
  case 43:
   $parm2 = 'review';
   break;
  case 44:
   $parm2 = 'pictures';
   break;
}
print views_embed_view("view_gamedata_ach", "page", $node->nid, $parm2);
?>

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..

0
0