$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了
不過最後由於老闆不要這樣顯示,也就沒再深究了呢
Re: views 高階問題
應該是用JS/CSS加上一個mask之類的吧?
Re: views 高階問題
我也是想到用 CSS 來控制。
如果這樣還不行的話,那麼我會修改這個 view display 的 style template。我常常這樣做。例如下面這個也是用 views 作的,只是我作了自訂的 style:
Re: views 高階問題
謝謝各位回答!
最後是這樣用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了
不過最後由於老闆不要這樣顯示,也就沒再深究了呢