Egyedi views .tpl.php készítése

kalmarr képe

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

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
junkuncz képe

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

1
0
kalmarr képe

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:

<div class="views-field-<?php print drupal_clean_css_identifier($view->field[$field]->field); ?>">
  <?php if ($view->field[$field]->label()) { ?>
    <label class="view-label-<?php print drupal_clean_css_identifier($view->field[$field]->field); ?>">
      <?php print $view->field[$field]->label(); ?>:
    </label>
  <?php } ?>
  <div class="views-content-<?php print drupal_clean_css_identifier($view->field[$field]->field); ?>">
    <?php print $view->style_plugin->rendered_fields[$count][$field]; ?>
  </div>
</div>

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.

0
0
junkuncz képe

"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! :)

2
0
kalmarr képe

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?

0
0
junkuncz képe

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

0
0