Views alkalmazása a node/% útvonalra, content-type szűréssel

Th0m4s képe

Sziasztok,
a vágyam a címben olvasható, de egy kicsi beszédesebben is leírom:

Létrehoztam egy Nézetet, amin belül pedig egy Oldal (Page) megjelenítést. Ebben a megjelnítésben beállítottam a következőket:

  • Oldalbeállítások -> Útvonal: node/%
  • Argumentumok -> Tartalom: Tartalom azonosító
  • Sorstílus -> Mezők
  • Mezők -> Tartalom: Törzs
  • (a többi alapbeállítás, illetve nem befolyásolja a megjelenítést)

Azért kellett a node/% útvonalat befűznöm, mert pathautot használok és is így megmaradnak a pathautoval generált címeim. ( Tehát a /hirek/jozsi-elment-borér címre működik a Nézet, mert a node/2-ből származik. )

Van azonban nekem egy filenode tartalomtípusom, aminek nem a törzsére vagyok kíváncsi, viszont ez a tartalomtípus is a node/% útvonalat használja, ezért erre a tartalomtípusra is alkalmazódik a nézet. Az eredménye, hogy látom a filenode törzsét (ami lényegében a file leírása), de mást nem (letöltés link, szerkesztés).

Ha létrehozok egy szűrőt content-type alapján és bállítom helyesen (Tartalom típus -> Nincs ezek között (pipa) : File node ), akkor a filenode típusú tartalmak már egyáltalán nem jelennek meg. (Gondolom azért, mert a nézet aktiválódik a node/% miatt a szűrő miatt meg nem jelenítődik meg.)

Hogyan tudom megtenni azt, hogy egyáltalán ne aktiválódjon a filenode típusra a nézet?
Lehet egy másik nézettel csak ennek a típusnak a megjelenítését szerkeszteni?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aboros képe

ctools, panels, page_manager
nem a views valo ilyesmire, hogy node/% megjeleniteset fargicsaljad, pontosan azert nem, amibe most beleszaladtal.

0
0

-
clear: both;

szantog képe

Hozd létre a nézetedet, ahogy tetszik, de ne page, hanem mondjuk block nézet legyen.
Utána hozd létre a sminked könyvtárában egy filenode.tpl.php úgy, hogy az eredeti node.tpl.php-t lemásolod. (Mondjuk úgy látom, hogy nálad pont a hirek.tpl.php-t kell megcsinálni, mivel arra alkalmazol nézetet.)
A print $content; sort cseréld le, views_embed_view('nezet_neve', 'nezet_id pl block_1', $node->nid)
Ha a taxonómiát, node_title-t is a nézetből kezeled, akkor azt is töröld ki a tpl-ből, de azt már látni fogod benne.
Ja, és dobd ki a node/% page nézetedet, az ráül mindenhová.

Amúgy még egyszerűbb, de kevésbé rugalmas megoldás, ha a filenode-nak nincs törzse és a híreknek nincs csatolmánya, akkor nyugodtan vedd fel a meglévő page nézetedbe a csatolmányt is, van ott egy pipa a mezők beáéllításaiban, hogy hide if empty, és akkor nem fog megjelenni, ha nem muszáj.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.