Van egy nézetem és van benne egy blokk nézet.
Szeretném ezt a blokk tartalmat kiírni egy teljesen üres lapra, úgy hogy az oldalhoz tartozó egyéb templetek ne jelenjenek meg (menü,blokkok stb). Tehát nem a contant részbe.
Hogyan tudnám ezt megoldani? Hol keresgéljek?
Drupal 6.-os alatt ezt a kíírási módszert használtam:
$view = views_embed_view('nezet', $display_id = 'blokk-nev'); print $view;
Működik ez még 7-es alatt?
Drupal verzió:
Fórum:
d7 alatt én így printeltem ki
d7 alatt én így printeltem ki:
Drupal full-stack developer at Wunderman Thompson Budapest
Köszönöm
ezt kipróbálom.
És arra tudnál valami megoldást mondani, hogy hogyan irjam ki úgy, hogy csak ez az egyetlen egy blokk látszódjon a lapon semmi más?
Sikerült megoldanom
Készítettem egy külön tartalomtípust, majd ebből a felesleges mezőket kitöröltem, mert úgyse lesz rá szükségem (egyenlőre).
A template.php-ba beszúrtam ezt a függvényt:
Majd az adott tartalomtípus nevével készítettem egy template fájlt: page--node--tartalomtípusneve.tpl.php
És végül így kiirattam a tpl-ben a az adott nézet adott blokkját:
Igaz ez csak egy egyedi oldalhoz jó, de ez nekem pont elég most.
Meg lehet kérdezni, hogy
Meg lehet kérdezni, hogy miért csinálod ezt?
Én nagyon úgy érzem, hogy nem a legjobb megoldást találtad meg. Ha erre azért volt szükség, mert egy szolgáltatást nyújtasz az oldalon akkor nagyon nem jó ezt a logikát szanaszét szórni. Van egy kis rész a sminkben, van egy kis rész a tartalom típusoknál és van egy kis rész a view beállításoknál. Hosszú távon ez nagyon nehezen menedzselhető.
Én egy pici modult javasolnék, amiben három függvény lesz: Egy hook_view ami a kiexportált view-t tartalmazza. Egy hook_menu, mely összerendeli az útvonalat és a harmadik függvényt. Végül egy függvény amiben a print szerepel.
Ekkor ez a funkcionalitás egy helyen található csak meg a rendszeredben, ráadásul a moduloknál egy kis jelölőnégyzettel ki-be kapcsolható. Szemben a másik megoldással, aminél hákolnod kell egy csomót, ha el akarod távolítani/átalakítani és bármit is csinálsz biztos lehetsz benne, hogy valahol hagysz egy kis szemetet majd.
pp
btw miért blokk, ha oldal?
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Lehet, tán overkill...
Nem tudom, hogy pontosan mi miatt szeretnéd ezt csinálni, de egy korábbi tapasztalatom miatt bevillant a következő ötlet:
Lehet, hogy érdemes lenne csinálni egy sminket/gyermeksminket az aktuálisból (amiből persze minden "szemét" ki van hajítva) és a megfelelő Views oldal(ak) esetén erre a sminkre átváltani ThemeKey segítségével mondjuk. Hogyha nem csak egy ilyen oldal lesz, akkor ez sokat egyszerűsíthet később a dolgodon.
Adamek Zoltán aka Scorchio | http://zoltanadamek.com