Sziasztok,
Kezdő vagyok a dologban, ezért részletesen írok a problémámról (bocsi, ha valamit nem szakszerűen írtam le):
Cél:
Szeretném views-ból kinyerni azt a változó nevét, amit, ha megjelenítek (print $fields['JCarousel']->content;), akkor az adott views tartalma jelenik meg.
Sikerült elkészítenem egy üres "block--views--views-nev-block.tpl.php" file-t, ami az adott blokk tartalmát jeleníti meg.
Views modulok:
- Views Slideshow
- Views Slideshow: JCarousel
A két modul által "előállított" JCarousel tartalmát szeretném kinyerni a saját blokkomban, azaz csak ezt a "slide" tartalmat szeretném megjelenítettetni az oldalon.
Kérdésem, hogy milyen programmal (modullal) tudhatom meg, hogy mely "mezők, változók aktívak, amikre lehet hivatkozni?
Viewsból milyen szintaktika alapján tudom kinyerni az adatokat?
pl:
<?php print $fields['title']->content; ?>
Nem adott vissza értéket.
Köszönöm előre is!
KALMI
Tipp
Szia!
Ha jól értem, akkor a te esetedben nem magának a views-nak a .tpl file-jait kell felül bírálnod, hanem magáét a jcarousel-ét, mivel jelen esetben ő "rendereli" a view-t.
A helyedben ezt a fájlt nézném meg, és próbálnám meg felülírni:
sites/all/modules/jcarousel/incudes/jcarousel-view.tpl.php
Emlékeim szerint nekem így sikerült belenyúlnom a működésébe. :)
Amennyiben működik a megoldás, akkor fogod ezt a .tpl-t és kimásolod saját témádba, vagy akár egy mini module keretin belül is megvalósítható, és így nem lesz belőle csúnya hack. :) (cache törlést ne felejtsd el! :))
Ha nem volt valami világos, vagy kell segítség szólj!
Üdv:
Bálint
Nagyon köszönöm a
Nagyon köszönöm a segítségedet.
Igen valóban ezt szeretném.
Alapvető problémám, amiért bele akarok nyúlni a .tpl-be az az, hogy a jcarousel hibásan jelenik meg. A jcarousel-nak két verziója van.
Amit Te írtál, annak valami java-s bug-ja, van, mert a nyilak segítségével történő képek "mozgatása, slide-olása" nem működik. Így próbáltam ki a másikat.
A másik modul:
http://ftp.drupal.org/files/projects/views_slideshow_jcarousel-7.x-1.0.zip
Aminek előfeltétele:
http://ftp.drupal.org/files/projects/views_slideshow-7.x-3.1.zip
Ez tökéletesen megy, de sajnos valamiért egy "extra" képet is a jcarousel alá generál, ami nem kellene. Ezért gondoltam arra, hogy csak a "jcarousel" tartalmát, tenném bele az oldalamba, akkor a probléma megoldódik.
Ezért szeretném megtudni, hogy csak a "jcarousel" objektumra hogyan lehetne hivatkozni.
Megnéztem a "views_slideshow_jcarousel-7.x-1.0" modult ami valóban tartalmaz .tpl fileokat, amiket még nem tudok használni (értelmezni).
---
views_slideshow_jcarousel\theme\
views_slideshow_jcarousel.theme.inc
views-slideshow-jcarousel-pager.tpl.php
views-slideshow-jcarousel-pager-field.tpl.php
views-slideshow-jcarousel-pager-item.tpl.php
---
Feltételezem, hogy ez a views-slideshow-jcarousel-pager-field.tpl.php file tartalmazza azt a code-t, ami kellene nekem:
Viszont, ha ezt bemásolom az általam létrehozott file-ba, akkor az oldalam összeomlik, azaz valami kell még bele, vagy nagyon nem tudom, hogy mit kellene másolnom :)
Így ebben szeretném a segítségedet (segítségeteket) kérni, hogy hogyan kellene értelmeznem a hivatkozásokat.
próba
"Drupal 7 to jQuery 1.5.x, 1.7.x, 1.8.x, 1.9.x, 1.10.x and jQuery UI 1.10.2"
Mielőtt neki állnál széttúrni a két module-t, a helyedben egy jQuery update-t kipróbálnék, hogy helyre hozza-e a pagert. :)
https://www.drupal.org/project/jquery_update
Dobd fel ezt a module-t, majd állíts be a segítségével a UI-on 1.8-ra, az adminon használtat pedig hagyd az 1.5-ön(az újabb verziók itt bekavarnak).
Szerintem egy próbát még megér a jcarousel module! :)
Igen ezzel működik! Köszönöm
Igen ezzel működik! Köszönöm :) Ez valóban sokkal egyszerűbb így.
Viszont azért érdekelne az a dolog is, hogy ha szerettem volna kivenni a jcarousel slide részt, akkor hogyan kellet volna megcsinálni, vagy ez sokkal bonyolultabb?
template
Amit írtam fentebb is azzal a módszerrel!
http://cgit.drupalcode.org/jcarousel/tree/includes/jcarousel-view.tpl.php
Ezt a file-t egy az egyben módosíthatod saját module-ban vagy theme-ben, az egyéni igényeid szerint. A template file-ban található "li" html jelölők az egyes elemeket jelentik, amik megjelennek magában a slider-ben. Kísérleti jelleggel kipróbálhatod, hogy mi történik, ha csak simán kikommenteled a 10-est sort(elfog tűnni minden elem). :)
Remélem jól értettem a kérdést! :)
Bálint