您在這裡

views 高階問題

sunumen's 的頭像
sunumen 在 2010-12-07 (二) 05:54 發表

用grid 形式顯示不同畫家的畫,假設有畫家A,B,C 共十六張(4x4) 隨機排放

A B A B
C B A C
C C A B
B A C C

當argument是畫家A時,畫家A的畫就是彩色,其它畫家的是黑白的..
.按B的就B變彩色,A和C變黑白

用Image cache做到黑白

但是就想不到方法做到一起顯示的效果

:'( 有些簡單的方法嗎?

謝謝

我也是想到用 CSS 來控制。

如果這樣還不行的話,那麼我會修改這個 view display 的 style template。我常常這樣做。例如下面這個也是用 views 作的,只是我作了自訂的 style:

謝謝各位回答!
最後是這樣用css做到了
先用views_customfield 模組

在要顯示的views裡面加上以下的fields
user:uid
content:photo //cck image field
node:link
customfield:php code

php code:

<?php
//print var_export($data, TRUE); //查看所有可用的

if (arg(0) == 'node' && is_numeric(arg(1))) { //這部份是argument,因我在node頁插入這個view的block
$node = node_load(arg(1));
$uid = $node->uid;
}

$file = field_file_load($data->node_data_field_photo_field_photo_fid); //我用的cck image field name
$imgPath = str_ireplace("sites/default/files/","/sites/default/files/imagecache/30/",$file['filepath']);

$nlink="/node/$data->nid";
//echo"$data->users_uid"; //uid of author of grid
//echo"$uid"; //uid of author of current node

if($data->users_uid==$uid) //color
{
echo"

";
echo "";
echo"

";
}
else //grey
{
echo"

";
echo "";
echo"

";
}
?>

最後再用css 控制 color 同 opacity 兩個id
但由於imagecache那裡我不熟悉的關係,以上就是hardcode了
不過最後由於老闆不要這樣顯示,也就沒再深究了呢