大家好!
小弟又來發問了
請問有人有用過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都有偵測到
不知道有人是過類似的問題嗎?
Re: 關於views 2使用JQuery自訂頁面顯示風格
是否PHP寫錯了 ??
$image_i=0; << ~~ 你每次都reset了
Re: 關於views 2使用JQuery自訂頁面顯示風格
因為從0開始印阿
i是元素
ex:
array $蔬果(array(蘋果,紅,果實),array(地瓜,黃,根莖))
像是這樣的結構
Re: 關於views 2使用JQuery自訂頁面顯示風格
哦哦..
所以你得到輸出的 HTML 是正確 ??
Re: 關於views 2使用JQuery自訂頁面顯示風格
不正確ˊˋ
所以上來看看有沒有人有過一樣的情況
我在想是不是沒辦法直接寫在views-view-fields--content--page-1.tpl.php裡面
要另外用模組讓views支援他的資料流引入
Re: 關於views 2使用JQuery自訂頁面顯示風格
在tpl中處理是可以的 (我做過類似的東西)
或者你詳細一點, 看看有沒有人幫幫你
千變萬化, 很難猜
Re: 關於views 2使用JQuery自訂頁面顯示風格
我大概說明一下
我編輯的是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的介面效果
Re: 關於views 2使用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的
Re: 關於views 2使用JQuery自訂頁面顯示風格
小弟自己來回應後來的解決法
最後是用php克服
首先由於來源是node reference
先在該項node的輸出版型用php把標籤拿掉
再加上所自訂的div id
在末端資料的時候用php把該div所包含的字串拿出作處理
這樣就可以直接使用該字串
再將字串塞進php定義的變數內
附註一下重點:
要留意drupal對node內包含的node reference讀取是一個物件重複讀取不同內容
而node是一次讀取頁面內容