Nem tudom, hogy mennyire megvalósítható a problémám. Arra gondoltam, hogy van egy saját tartalomtípusom, amihez adtam hozzá cck mezőket is. Azt szeretném megoldani, hogy az így létrejövő node-ot meg-e lehet formázni views-al? Azért gondoltam erre a megoldásra, mert létrehoztam néhány views-t amiben megadott kategóriák szerint jelennek meg a tartalmak, és a lényeg az lenne ha az itt megjelent tartalmak közül valamelyikre rákattintok akkor ne a full node jelenjen meg hanem egy az általam létrehozott views.
Remélem sikerült érthetően leírni a problémámat, ha valami kérdés van akkor megpróbálom leírni.
Segítséget előre is köszönöm.
Norbi
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
lehetosegek
1. ha nem tetszik egy node tipus kinezete akkor a node-NODETYPE.tpl.php template fajlt hozhatod letre (pl node-story.tpl.php) amiben sajat kinezetet szabhatsz a node-nak
2. lehet views-al egyetlen node-ot megjeleniteni, ha a view argumentuma a node ID.
egy view sminkelesre tobbfajta template fajl letezik..
3. a ketto kombinacioja.. a nodetipus template-jebe beleilleszted a sajat view-t (ami a node nehany mezojet jeleniti meg). a view beillesztesere hasznalhatod a views_embed_view() funciot, vagy valamilyen kiegeszito modult.
nagyon stilusos node-okat lehet kialakitani peldaul a quick tabs modullal
itt van a pelda, hogy mit lehetne beleirni a node template-be http://drupal.org/node/332895
Ha helyesen értelmezem
Ha helyesen értelmezem (javíts ki ha tévedek) vannak olyan mezőid a saját tartalom típusodban, amiket nem szeretnél megjeleníteni.
Ha ez így van, akkor a legegyszerűbb mód, ha a tartalom típusod mező beállításainál a megjelenítést rejtettre állítod.
Ezzel viszont csak a cck mezők lesznek elrejthetők, a cím, törzs, stb az nem.
A problémát úgy sikerült
A problémát úgy sikerült megoldanom, hogy létrehoztam a smink könyvtárában node-[tartalomtipus_neve].tpl.php nevű smink fájlt és abban úgy állítottam be, hogy csak azokat a mezőket jelenítse meg (nekem csak a Törzs részre volt szükségem). Az alábbi kód beírásával értem el, hogy csak a kívánt tartalmat jelnitse meg.
<?php print $node->content['body']['#value'] ?>
A többi nem szükséges kódokat töröltem.
-
butasagot irtam. sry.
---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.
kérdés
S azt hogyan állítottad be, hogy node-[tartalomtipus_neve].tpl.php nevű smink fájlt használja a drupal ennek a tartalomtípusnak a megjelenítésére? Vagy ezt automatikusan megteszi?
Péter
Gyorstár törlés után igen
Teljesen automatikusan. ;)
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
CCK mezőkre való hivatkozás, hogyan?
Nekem is most ugyanaz a problémám. Egy motoros oldalt készítek. Készítettem egy új tartalomtipust: uj_robogok, a cck-val hozzáadtam a plusz mezőket: gyarto, modelll, hengerurtartalom stb...
Szeretném ha ez a 'uj robogok' tartalomtípusom szépen formázva jelenne meg.
A modules/node/node.tpl.php fájt bemásoltam a sminkem mappájába. Szépen átneveztem node-uj_robogo.tpl.php névre, s valóban a drupal, most már ezt fogja használni node megjelenítésére.
Ezzel a kóddal :
print $node->content['body']['#value']
valóban megjelenik az adott node 'Törzs' része.Kérdésem:
Hogyan hivatkozzak egy-egy CCK mezőre? Tehát ha például az "uj robogok" tartalomtipusnak a "gyarto" mezejét szeretném H2-es taggel (vagy vastagon) megjeleníteni?
Péter
content-field-<FIELD_NAME>.tpl.php a smink mappába
cck/theme/README.TXT
Vagyis, fogod a cck/theme/content-field.tpl.php fájlt átmásolod a smink mappádba, és azt lemsásolod content-field-.tpl.php néven. "picture" mezőnévvel pl.: content-field-field_picture.tpl.php
Fontos:
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan