htaccess
htaccessben fel tudod venni, hogy egy bizonyos útvonalat hova irányítsa el
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Én is
Közben én is mellékeltem egy saját változatot, lásd korábban.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
css
Szia!
Bizonyára felüldefiniálja a sminked css-e, lesd meg firebuggal h melyik stílus érvényesül
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
szerintem 2 megoldás is létezik
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
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
biztonsági rés
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.
-
clear: both;
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ha jól értem, három megoldásról írtatok...
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!