Termékmezők "kötetlen" megjelenítése Viewsban

hu0882 képe

Sziasztok!

Hogyan lehetne a viewsban mezőket a alábbiakhoz hasonlóan megjeleníteni:

http://geppiac.agroinform.com/

Szóval a cél, hogy a kívánt szövegmezők egymás mellett és alatt (és akár több oszlopban) a "picture" mező mellett helyezkedjenek el.

Próbálkoztam a grid,table, unfomatted list és html list által kínált konfigurációs lehetőségekkel, de nem sikerült a kívánt elrendezést összehozni.

A segítséget előre is nagyon köszönöm!

Üdv. Miki

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

Ha a kívánt mezők már megjelennek, onnantól már csak HTML és CSS kérdése.
Szóval ez sminkelés témába tartozik.
Nem tudom milyen sminket (theme) használsz, de egy alsminket (sub-theme) kell csinálnod, és abban kell a megfelelő (field, views, page, stb) template (ez nem is biztos, hogy szükséges) és CSS módosítások elvégezned.
NEM közvetlenül a smink fájljait módosítjuk!

1
0
pityu73 képe

Azokat a mezőket amiket egymás alatt akarsz megjeleníteni azt a views-ben a stílus beállításainál tudod megtenni.
Az oszlopnál ad meg a mezőnek, hogy melyik oszlopba kerüljön bele. Így akkor az is abban az olszlopban lesz mint az őt megelőző mezö.

Példánál maradva:

Készítesz egy öt oszlopos nézetet.
Első oszlop:
A kép az elsö oszlop (kép_mező)
A második oszlop:
az őt követő mező a név (név_mező), szélesség (szél_mező), gyártási év mező (gy_év mező) kereskedő mező (ker_mező)
Itt jön a trükk a stílusnál megadod hogy minden oszlop a (név mező) oszlopa legyen. És így kapod meg a második oszlop mezőit egymás alá rendezve. A többi oszlopnál ugyan ez a séma. Ha megvagy az elrendezéssel akkor lehet sminkelni stb, stb...

2
0
hu0882 képe

Köszönöm, nagyon sokat segítettél! Az eltartott egy ideig amíg rájöttem hogy a "separator"-nak
kell beállítani, hogy szépen egymnás alá kerüljenek a mezők.

Már csak egyetlen szépséghibája van a dolognak. A címkéket (label) nem tudom megjeleníteni a mezők előtt a táblázat oszlopain belül. Mert ugye "Table" elrendezés esetén a mezők engedélyezett címkéi a táblázat felett, az oszlop címeiként jelennének meg. Erre lenne esetleg valami ügyes trükk?

0
0

Miki

Sk8erPeter képe

"a "separator"-nak kell beállítani, hogy szépen egymnás alá kerüljenek a mezők."
Ezt hogy érted?
Táblázatos elrendezést szerettél volna, akkor balról-jobbra, egymás mellett, soronként fognak megjelenni a mezők, nem egymás alatt (normális esetben).
Biztos, hogy neked a táblázatos elrendezés a megfelelő? Te nem "Grid"-et szeretnél?

Aztán írod, hogy címkéket szeretnél megjeleníteni a táblázat celláin belül, ezt sem nagyon szokás egy klasszikus táblázatnál, vagy max. bekapcsolja az ember a "sticky" headert, hogy látható legyen, melyik oszlopról van szó.
Ha mégis ezt szeretnéd, az egyes mezőkön belül tokenek használával, a REWRITE RESULTS részen belül, a "Rewrite the output of this field" checkboxot bepipálva meg tudod ezt tenni. Példa:
ÁTÍRVA: [body]
Ha ezt beleírod, a body field előtt mindenhol mejelenik az "ÁTÍRVA: " szöveg.

Kérdés, valóban ezt szeretnéd-e.

1
0
pityu73 képe

Arra is van megoldás.

Annál a mezőnél amit az előző mező alá rendeztél ott használd ezt a trükköt:
Kapcsold be ezt: "Mező kimenetének felülírása" és itt vedd fel a mezőt a "Helyettesítési minták" alapján így:
Pl:
címke: [teaser]

Ha a rendezés során használtál helykitöltőt <br /> akkor még ezt is kapcsold be: "HTML jelölők eltávolítása" -> Helykitöltő eltávolítása és akkor nem rendezi a címke alá a mezőt hanem mellette lesz.

1
0
Sk8erPeter képe

Az utsó mondatot leszámítva én is ezt írtam. :D

0
0
pityu73 képe

Meg mondom őszintén a kérdést mikor megnyitottam én úgy hagytam sokáig, és a válasz előtt nem frissítettem.... , de kaptál tőlem egy pontot :D

0
0
Sk8erPeter képe

Előfordul :)
Cserébe én is adtam neked egy pontot :D

0
0