您在這裡

關於views 2使用JQuery自訂頁面顯示風格

大家好!
小弟又來發問了
請問有人有用過views去撈出資料嗎?我想用過的人一定很多
我也是其中一個,但我現在需要把這些撈出來的資料再行處理

我想把篩出來的資料呈現成類似http://www.webdesignerwall.com/demo/jquery/img-replacement.html的效果
但不想直接使用模組去完成
因為後續要加入的相關資料可能很多
都牽涉到直接控制圖片顯示區塊的部分
而且模組也只是專用於照片的處理

我想要把篩出來的資料用Jquery作處理
我想到的方法是修改views裡面的Theme: Information
把他寫在Style output裡面

我用的方法就是把他裡面的$item轉存在我新定義的變數$image_display[$image_j][$image_i]內
$image_j代表的是第幾個物件,$image_i則是物件裡面的第幾個元素
然後再引到剛剛那個jquery裡面的html
原始

我改為
title=<?php echo $image_display[$image_j][$image_i];$image_i++; ?>> />

可是卻沒辦法正確顯示
進一步檢查卻發現都被塞到同一個物件物件的元素0
就是都在$image_display[$image_j][0]裡面
可是卻沒辦法去改
有檢查過jquery和js引入
firebug都有偵測到
不知道有人是過類似的問題嗎?

我大概說明一下
我編輯的是Style output
我把他裡面的每一個$row;轉為$img_play[$image_i][$image_j]
$image_i從0開始的所有物件$image_j則是物件的第幾個元素
第一個元素是標題
第二個元素是原圖
第三個元素是縮圖
我經由縮圖去選擇原圖
但縮圖是一個list 他不改變
然後把
裡面的三個元素塞進去 和靜態的元素置換 變成
title=<?php echo $image_display[$image_j][$image_i];$image_i++; ?>> />

如果真的沒辦法的話可能要選擇另一條路
就是仿照Views Rotator去寫一個類似的模組
這樣才可以達到用view把篩出來的東西套用在JQuery的介面效果

我找到問題了!
可是不知道怎麼解決
原因是因為篩出來的資料我一直以為是單純的URL

http://localhost/drupal1/sites/default/files/image_name0001.jpg
結果卻是

http://localhost/drupal1/sites/default/files/image_name0001.jpg

我在嘗試修改
views-view-fields--product.tpl.php和views-view-field--product.tpl.php
兩個樣本檔都沒辦法解決
不過我推測問題在views-view-field--product.tpl.php
因為他控制field輸出的資料
裡面的變數有
$views $field $row $output
我想應該還有很多很多
請問站上有人有看過相關的說明網站嗎?
我查過VIEWS 2 API和Drupal 6 API的

小弟自己來回應後來的解決法

最後是用php克服
首先由於來源是node reference
先在該項node的輸出版型用php把標籤拿掉
再加上所自訂的div id
在末端資料的時候用php把該div所包含的字串拿出作處理
這樣就可以直接使用該字串
再將字串塞進php定義的變數內

附註一下重點:
要留意drupal對node內包含的node reference讀取是一個物件重複讀取不同內容
而node是一次讀取頁面內容