L.Tiny képe

Köszönöm a válaszokat!

Ha jól értem, három megoldásról írtatok, és mindegyik más esetben alkalmazandó.

1. Zoli első válaszában szereplő kód akkor működik, ha az oldalra feltöltött tetszőleges számú kép field-ként jelenik meg (a lap alján, vagy ahová css-sel rakjuk), a meghatározott képstílusban.

2. Éva két javaslata közül az egyik, hogy plusz mezőt hozunk létre, amibe a kép címét kell beírni. Ez csak egy kép feltöltésénél működik, de ott ez talán a legegyszerűbb megoldás.

3. Rám Éva másik javaslata vonatkozik, ami szerint a field rejtve van, és a feltöltött képek (nálam korlátlan számú kép) egy slideshow-ban jelenik meg az oldaldobozban, egy külön blokkban. Itt értelem szerűen csak a gyári alt vagy title mezőkkel lehet operálni. A javasolt Theme: Information leírásban valóban ott vannak a használható tpl.php-k, sajnos több is mint amennyiből egyszerűen ki tudnám választani, hogy nekem melyik is kell. Szinte mindegyiket kipróbáltam már de minden esetben hibaüzenetet ad. Éles eszemmel rájöttem, hogy ide nem lesz jó az a kód, amit Zoli írt az elején. Viszont én "nem beszélek php-ül" így sakk-matt.
Ha esetleg ebben tudnátok segíteni, hogy a konkrét tpl.php fájlba mit kell írnom, akkor lenne teljes az öröm:)

Köszönöm!

0
0
leonidasz képe

htaccessben fel tudod venni, hogy egy bizonyos útvonalat hova irányítsa el

0
0
Sk8erPeter képe

Közben én is mellékeltem egy saját változatot, lásd korábban.

0
0
leonidasz képe

Szia!

Bizonyára felüldefiniálja a sminked css-e, lesd meg firebuggal h melyik stílus érvényesül

0
0
sukui képe

Köszi a tippet, ha mást is érdekel, ez a videó sokat segített nekem, bár 6.0-ás, de azért használható.

http://www.drupaltherapy.com/slideshow

0
0
Zsanna képe

Helló!

Köszönöm! Megnéztem. Bele volt hegesztve a kódba egy img { float: left, azt átírtam.

0
0
blackzoli képe

Szia!

Szerintem két megoldás jöhet szóba:

1: view template

Tegyük fel, hogy az image field-ed neve: field_slideshow_kepek

- a sites/all/modules/views/theme helyen lévő views-view-field.tpl.php nevű file-ról készíts egy másolatot views-view-field--field-slideshow-kepek.tpl.php névvel
- ezt az új file-t másold bele a ninesixty smink gyökér könyvtárába
- a fileba a print $output részhez írd be a következőt:

<?php print $output; ?>
<?php print '<br/>'.$row->field_field_slideshow_kepek[0]['raw']['alt']; ?>
<?php print '<br/>'.$row->field_field_slideshow_kepek[0]['raw']['title']; ?> 

Ezt követően a chache és a theme registry törlése után még nyomj egy "Rescan template files" gombot a views-on belül az Advanced-> Theme: Information résznél. Ezek után ha frissíted az oldalt működnie kell.

2: "kattingatós" megoldás

Írtad, hogy a field template azért nem jó neked, mert a tartalom megjelenítése résznél kiveszed az image field-mezőt a megjelenítésből és a normál tartalomnál ez nem is jelenik meg, csak a views által generált slideshow-ban.
A Display Suite modullal ( http://drupal.org/project/ds/ ) lehet felvinni különböző megjelenítéseket (manage view modes - > Add a view mode).
Alapból van két megjelenítési mód: a teaser (Bevezető) és a full (teljes tartalom).
Itt fel tudsz vinni egyéni megjelenítési módot, nem tudom pl.: slideshow_box_megjelenites

Ezt követően meg tudod csinálni, hogy a bevezetőben vagy a teljes nézetben ha ki is veszed az image field megjelenítését, attól függetlenül az új általad felvitt megjelenítési módban meghagyod.

Ezek után a views-ban be tudod állítani a következőt:
Formátum -> Megjelenítés: Tartalom | slideshow_box_megjelenites

Magyarán a field-ek megjelenítését a Display suite-ra bízod, és a megjelenítési módok közül tudsz választani a Views-ban.

Ezzel a megoldással már az első hozzászólásomban lévő field templatet is tudod használni, hisz a Display Suite megoldja Neked, hogy az a field, csak a saját nézetedben legyen látható.

Huuuh, nem tudom érthetően fogalmaztam-e, ha valami nem világos, kérdezz bátran.

Üdv
Zoli

1
0
L.Tiny képe

Szia!

Abszolút érthető volt a leírásod! A view template vonalon haladtam és ahogy leírtad, simán összejött. A title megjelenést és a sortörést kivettem, tehát maradt ez:

  1. <?php print $output; ?>
  2. <?php print $row->field_field_katalagus_kepek[0]['raw']['alt']; ?>

(igen, még mindig "katalagus")

Aztán egy kis css, és pont úgy néz ki, ahogy megálmodtam:)) Ha elkészül az oldal, ide teszem a linket, hogy lássátok az eredményt.

Hálás köszönetem Neked és természetesen Évának is!!!

0
0
aboros képe

felhasználók által bevitt raw értékeket csakúgy kiíratni nem kimondottan a nyugodt éjszakák és nyaralások záloga. a nyers értékben bármi lehet, gonosz kód is, ezért az a szokás, hogy minden ilyen adatot átkergetünk valamiféle szűrőn. pont erre való például a check_plain().

mivel most már "kész" van, ezért talán késő, de szerintem amit akarsz, ahhoz felesleges tplekben turkálni, egyszerűen hozzáadhadtad volna mezőként a nézethez a kép alt "mezőjét" és kész.

1
0

-
clear: both;

L.Tiny képe

Ajaj, köszi a figyelmeztetést!
Ez a biztonsági kockázat akkor is fennáll, ha csak a tulajdonosnak lesz admin joga?

Egyébként távolról sincs még kész az oldal, tehát ha van mód csiszolni rajta, akkor megteszem. Csak hogyan? Hová kell ezt a check_plain() "dolgot" tenni?

A mezőként hozzákapcsolás nem működött, nem volt ilyen lehetőség, hogy alt mező... Bár egy ilyen patterns-t találtam: [node:field-katalagus-kepek:alt] de ezzel nem tudtam mit kezdeni. Annyira azért nem vagyok még profi:) De igyekszem!

UI: kezdünk nagyon elvékonyodni...

0
0