views oldalaknak egyedi smink

vikicica22 képe

Sziasztok!
A kérdésem az lenne, hogy egy létrehozott views oldalaknak tudok egyedi sminket készíteni?
Van egy tartalmam, aminek a neve az hogy cikkek és ennek készítettem el egy node-cikkek.tpl.php - sminket ami jó is mert ugyan azt adja vissza amit elképzeltem, de a cikkek tartalmait felhasználom most már 2db. különálló views táblázatban is (fooldal , hirek) és ott meg mindegyiknél ugyan úgy jelenik meg a kinézet mivel a node-cikkek.tpl.php van megadva neki kinézetnek.
Én úgy szeretném, hogy az egyik views kinézetnél más legyen a sminkem, vagyis benne a tartalmi elrendezések máshogyan tudom variálni, mint a másikban. Valami ilyesmire gondoltam views-fooldal.tpl.php és a másik meg views-hirek.tpl.php de nem jó :(
Ha valaki csinált / készített már ilyet az elmagyarázná nekem is hogyan kell.
http://drupal.org/ - is körbe néztem, és vannak is írások ezekről a dolgokról, de nekem nem sikerül valamiért.
Köszönöm előre is.

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

vikicica22 képe

igen néztem :):)
ennek a példájára már létre is hoztam pl. az egyik views-t:
views-view-teasers-hirek.tpl.php
template.php - be meg bemásoltam ezt:

/**
* Display the nodes of a view as teasers.
*/
function phptemplate_views_view_teasers($view, $nodes, $type) {
  return views_theme('views_view_nodes', $view, $nodes, $type, true);
}

a hirek négyzetben pedig teaser list - re van állítva és mégsem működik :(
0
0
aboros képe

hiszen nem változtattál rajta semmit.

milyen a két nézeted típusa? két táblázat? a táblázatban mezők (és nem a teaser) jelennek meg, a két nézetnek külön mezőket tudsz beállítani, slusz.

vagy nem értem. mit szeretnél pontosan?

két nézeted van és azt akarod, hogy a $node->teaser más legyen az egyikben, mint a másikban? miben legyen más pontosan?

hogy érted, hogy egyedi sminket készíteni?
(lehet, hogy amit akarsz ennél sokkal egyszerűbben is meg lehet csinálni, csak nem értem, hogy mit is akarsz...)

0
0

-
clear: both;

vikicica22 képe

igen 2db táblázatom van az egyik "fooldal" a másik meg "hirek" - mindegyik oldal nézet megvalósításánál a nézet típusa: teaser list.
és azt szeretném, hogy a "hirek" $node->teaser - része máshogyan nézzen, ki mint ami a "fooldal" $node->teaser-je.
Eddig úgy tudtam megvalósítani, hogy node-cikkek.tpl.php – ben rajzoltam meg olyanra, milyenre én szeretem volna a $node->teaser-jét.
de most hogy egy tartalom típus van, de 2 nézetben szeretném meg jeleníteni, de más sminkben / más milyen elrendezésben.

0
0
vikicica22 képe

itt a minta: http://vikicica22.extra.hu/

Nézet hirek - ben szeretném, hogy máshogyan nézzen ki az oldal, de nem tudom megváltoztatni, mert a hirek és a fooldal-nak azonos a node-cikkek.tpl.php sminkje ezért kellene az hogy a különböző nézet típusoknak is egyedi sminket létrehozni mivel máshogyan szeretném elrendezni a dolgokat benne.

0
0
aboros képe

de mi az, hogy "máshogyan nézzen ki" nem értem még mindig. felejtsük el a máshogyan szót, lehet azt? :)
mi legyen? kisebb betűméret? vagy piros legyen a $node->title? vagy jobbra igazodjon a kép? vagy jobbra igazodjon valami más? háttere legyen a node-okanak?
ezekhez nem kell a tpl.php -ba nyúlnod. nézd meg az oldalad firebuggal, a hirek oldalad tartalma egy ilyen divbe kerül automatikusan, hogy

<div class="view view-hirek">

ez alapján ennek a divnek bármelyik gyerekét célozhatod cssből.
mondjuk csak a hirek oldalon kicsi, piros node-címek:

.view-hirek h2.title a:link {
color: red;
font-size: 0.4em;
}

ha félreértem és azt szeretnéd, hogy más adatok jelenjenek meg a node-ról, akkor a hirek nézeted típusa nem teaser list kéne hogy legyen, hanem valami olyan, amibe mezők tartozhatnak. ilyen a list és a table. ekkor a fields résznél te összeállítod, hogy milyen mezők tartozzanak egy-egy elemhez a viewban, aztán majd ezt a viewt sminkeled. (szintén főleg css -el, .tpl.php -t nem kell annyira piszkálni, jó az úgy)

0
0

-
clear: both;

crt képe

Azzal, hogy létrehoztad a függvényt, még nem tudja a drupal, hogy neki egy template fájlt kellene betöltenie. Ha jól emlékszem a _phptemplate_callback() kell Neked. Nézd meg ezt: http://drupal.org/node/11811

Üdv: Zoli

0
0