node formázása views-al

norbiii képe

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ó: 
Pasqualle képe

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

0
0
mooray képe

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.

0
0
norbiii képe

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.

0
0
gergely képe

butasagot irtam. sry.

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

Szotyi képe

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?

0
0

Péter

pp képe

Teljesen automatikusan. ;)

pp

0
0
Szotyi képe

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?

0
0

Péter

Paal képe

cck/theme/README.TXT

2.a Template file
-----------------

In order to customize field themeing:

- Copy the 'content-field.tpl.php' template file into your theme's root folder
(please keep the contents of the 'cck/theme' folder untouched. For the same
reason, it is advised to *copy* the file instead of just moving it).

- Edit that copy to your liking. See the comments in cck/theme/content/content-field.tpl.php
for a list of all variables available in this template.

2.b Field template suggestions
------------------------------

In addition, the theme layer will also look for field-specific variants (suggestions),
in the following order of precedence:

- content-field--.tpl.php
ex: content-field-field_myfield-story.tpl.php
If present, will be used to theme the 'field_myfield' field when displaying a
'story' node.

- content-field-.tpl.php
ex: content-field-story.tpl.php)
If present, will be used to theme all fields of 'story' nodes.

- content-field-.tpl.php
ex: content-field-field_myfield.tpl.php
If present, will be used to theme all 'field_myfield' field in all the content
types it appears in.

- content-field.tpl.php
If none of the above is present, the base template will be used.

IMPORTANT:
- Suggestions work only if the theme also has the base template.
If your theme has content-field-*.tpl.php files, it must also have a
content-field.tpl.php file.

- Whenever you add new template files in your theme, you need to
rebuild the theme registry, or the theme engine won't see them.
You can do that by :
- visiting the admin/build/modules page
- or using devel.module's 'clear cache' link.

See http://drupal.org/node/223440 for more informations about templates
and template suggestions.

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:

IMPORTANT:
- Suggestions work only if the theme also has the base template.
If your theme has content-field-*.tpl.php files, it must also have a
content-field.tpl.php file.

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan