views_bonus grid smink

nvszekcio képe

Sziasztok!
A segítségeteket szeretném kérni egy problémám megoldására:
2-3 hete kezdtem el egy oldalt fejleszteni Drupal-lal amit szintén most ismertem meg közelebbről, és eddig elég jól haladtam. Egy kép galériát is szerettem volna az oldalra, ezt a következőképpen oldottam meg:
Létrehoztam a kategóriáknak szótárakat és kifejezéseket, majd a CCK segítségével egy tartalomtípust a képek beküldésére. Ehhez az imagecache és imagefield modulokat hívtam segítségül és remekül beváltak. Valamint létrehoztam a tartalomtípusban a Link modullal egy link mezőt is, ugyanis a minden képhez tartozik egy link ami egy külső oldalra mutat. /a Lightbox modult is feltettem, hogy a képek teljes méretben is megtekinthetők legyenek,de ez most nem lényeg/
Ezután a Views modullal csináltam egy nézetet ami megjeleníti a bélyegképet (amit az imagecache készít) mellette a kép címét, beküldési időt, a linket és a kifejezéseket (címkéknek használom így). Ezt mindet lista nézetben csináltam meg, de így nem volt igazán tetszetős a dolog, ezért hosszas keresgélés után kipróbáltam a Panel modult, de ez sem volt elég. Viszont a Panel a Views_bonus_pack-kal kombinálva ütős dolog :) A bonus packban szereplő Grid nézettel egy 4 oszlopos galériát hoztam létre megjelenítve a kellő elmeket. Viszont ez így elég puritánul néz ki, ezt szeretném sminkelni. Minden információ ami megjelenik, egymás alatt van (cím,szerző,dátum stb) ez így is maradhatna, de mindegyiknek külön háttérszínt szeretnék, ezt CSS-sel meg is tudnám oldani, de elakadtam.
A Firefox kiterjesztésével, a Firebuggal megnéztem, hogy az adott dolgokhoz milyen CSS elem tartozik pl:
Egy képet és az információkat közrezáró doboz "view-item view-item-nézet neve" classt használja. De akárhogy kerestem a forrásban, nem találtam ezt meg. Hol keressem?
Igazából arra lene szükségem, ami hasonló a views theme wizard által generált kódhóz, amit beillesztek a template.php-ba és külön php és css fájlok tartoznának a nézethez amit bármikor tudok módosítani.

Remélem tudtok segíteni, mert már a drupal.org-on is végigolvastam a hasonló problémákhoz írt cikkeket, de nem vagyok nagy programozó, nem boldogulok egyedül. A CSS még elmegy és a tagekkel is elbánok.
Bocsi, ha hosszúra sikeredett, de gondoltam így jobban megértitek és tudtok tippet,tanácsot, linket adni!

Köszönöm, Ozzz.

Fórum: 
Paal képe

Legenerál neked mindent hozzá, amit utána kedved szerint módosíthatsz.

Üdv, Pali

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

pp képe


Minden információ ami megjelenik, egymás alatt van (cím,szerző,dátum stb) ez így is maradhatna, de mindegyiknek külön háttérszínt szeretnék, ezt CSS-sel meg is tudnám oldani, de elakadtam.
A Firefox kiterjesztésével, a Firebuggal megnéztem, hogy az adott dolgokhoz milyen CSS elem tartozik pl:
Egy képet és az információkat közrezáró doboz "view-item view-item-nézet neve" classt használja. De akárhogy kerestem a forrásban, nem találtam ezt meg. Hol keressem?

Nem is fogsz ilyen szabályt találni semelyik css-ben sem, mert pl a nézet_neve részt hogyan töltenék ki a smink készítők, amikor a smink készítésekor ez még egy gondolat sem volt?

A lényeg az, hogy a views belepakol egy csomó jelölőt a html-be, hogy te könnyedén (pusztán a style.css módosításával) felül tudd definiálni.

Ez ilyen egyszerű.

pp

0
0
nvszekcio képe

Köszi a válaszokat!
Belevetettem magam a dolgokba, és a views_bonus_grid.module fájlban találtam ezt a sort:

function theme_views_bonus_view_grid($view, $nodes, $type) {
  drupal_add_css(drupal_get_path('module', 'views_bonus_grid') .'/views_bonus.css');

Ezek szerint itt rendeli hozzá a css fájlt? Mert abban csak a következő szerepel:

table.view-grid {
  width: 100%;
}

A modul fájlban viszont sok "class" hivatkozás van, az első hozzászolásomban leírthoz hasonló, pl:
 $content = '<table class="view-grid view-grid-' . $view->name . '">';

Namost én csináltam a views_bonus.css-be egy sort, hogy

.view-grid view-grid-NÉZETNEVE 
{
ide próbának a háttérszínt próbáltam változtatni
}

Nem igazán történt semmi, sőt a Firebuggal megnéztem és szerepelt a CSS-ben az általam megadott dolog, de át volt húzva, ami azt hiszem azt jelenti, hogy valami más ezt felül írta. Az érvényes css elemeket az aktuális sablonból veszi (html, body, table th, table td). Ezért megpróbáltam ugyan ezt (.view-grid view-grid-NÉZETNEVE ) a sablonhoz tartozó style.css fájlba beilleszteni, de szintén nem történt semmi.

Amikor írtátok, hogy "legenerál mindent hozzá" és "belepakol egy csomó jelölőt a html-be" akkor Ti is erre gondoltatok? Vagy én bénáztam el valamit nagyon megint...

0
0
pp képe

Tanuld: http://htmlinfo.polyhistor.hu/css_ref/css1.htm#1

amit írtál:
CSS

.view-grid view-grid-NÉZETNEVE
{
ide próbának a háttérszínt próbáltam változtatni
}

HTML
<table class="view-grid view-grid-NÉZETNEVE">

Nem jó, mert a szabály azokra a view-grid-NÉZETNEVE html tagekre vonatkozik, melyek view-grid osztályú elemekben vannak benne... és ez csak egy icipici pontocska hiánya miatt. Ha kitennéd a pontot a view-grid-NÉZETNEVE elé akkor meg azokra a view-grid-NÉZETNEVE osztályú elemekre vonatkozna, melyek view-grid osztályú elemekben vannak benne. Márpedig ilyen sincs, mert a táblázatot mind a view-grid-NÉZETNEVE, mind a view-grid osztályban is benne van. Vagy az egyiket, vagy a másikat használd. A view-grid osztály az összes, a viewsgrid által generált táblázatra, míg a view-grid-NÉZETNEVE a konkrét nézetre vonatkozik.

- Mint az köztudott..khm.. uram..

pp

0
0
nvszekcio képe

Köszi, azt hiszem igazad van, előbb komolyabban bele kell ásnom magam a css-be.

Fura, mert eddig 1 évig csak Joomla!-t és WP-t használtam, de azoknál nem "szenvedtem" ennyit, de ott nem is volt ennyi lehetőség mint a Drupalban.

Mégegyszer kössz a linket, neki is állok olvasgatni!

Ozzz

Szerkesztve:
Tegnap este sikerült megoldanom a dolgot, a css osztályokat a sablon style.css-be pakoltam bele és tökéletesen működik!

0
0