Sziasztok!
Van egy CCK-val létrehozott content type-om, amit kétféleképp kell megjelenítenem. Ezt úgy oldottam meg, hogy a node/1/tipus1 és node/1/tipus2 url-ekkel hivatkozok a node-ra, a template pedig az utolsó argumentum alapján választja ki a megfelelő megjelenítést.
A problémám viszont az, hogy mindkét típusú megjelenítésre el szeretnék helyezni egy-egy linket a primary menüben. A menüpontokat fel is tudom venni, működnek is, viszont az aktív menüpont meghatározásakor úgy vettem észre, hogy a drupal az url-ből csak a node/1-et veszi figyelembe és így aktív menüpontom egyáltalán nincs (mivel simán node/1-re mutató menüpont nincs). Ezzel szemben azt szeretném valahogy megoldani, hogy ha a node/1/tipus1 url-en vagyok, akkor a Drupal keresse meg hozzá a megfelelő menüpontot, ami ide mutat, ne a node/1-hez tartozó menüpontot akarja mindenképp megtalálni.
Másképp fogalmazva, az active trail számolást nem tudom összeegyeztetni a plusz argumentumok használatával.
Van esetleg ötletetek, hogyan lehetne ezt megoldani?
Ha nagyon nem megy másképp, akkor az eredeti content type-ból csinálok kettőt és mindkettő saját template-et kap. Ez megoldja az eredeti problémát, csak így minden node-ot kétszer kell felvinnem, és ezt szeretném elkerülni, ha van elegánsabb megoldás is.
Előre is köszi,
András
Views?
Ha létrehoznál 2 nézetet a views modul segítségével, akkor szerintem se a template fájllal, se az active trail problémával nem kellene foglalkoznod. Mindkét nézethez adsz Page display-t és természetesen megadod mindkettőnél a menühöz tartozó címkét és url-t.
Szerintem így a legegyszerűbb.
Köszi szépen, megpróbálom
Köszi szépen, megpróbálom Views-zal. Bár bonyolítja a helyzetet, hogy a kérdéses node-ok Panels layoutokban vannak, illetve a megjelenítésük is viszonylag bonyolultabb, nem tudom hogy Views-zal nem lesz-e túl bonyolult összerakni.
Sikerült megoldani, bár nem
Sikerült megoldani, bár nem Views-zal, viszont jó ötletet adtál. Két Panel page-et csináltam, tipus1/%node es tipus2/%node url-ekkel és így minden szép és jó.
Köszi mégegyszer,
András