我正在创建一个包含图像、视频、音频和文档(书籍)的视图,并且我喜欢在旋转木马中显示每个内容的图片。
只要我们在其CCK中添加一个图像缩略图(图像文件字段),就可以很好地处理图像和视频,但我们喜欢在不更改原始CCK的情况下显示音频和文档的默认图像。是否可以使用imagecache (可能是imagecache_custom_code或views_custom_php),或者我们需要寻找不同的方法?
谢谢你的帮助。
发布于 2010-06-11 21:55:08
谢谢你们两位的帮助。
我认为你仍然应该使用
字段。您对这个场景拍得很好,但这正是我试图避免的要点。:-)
我不想在书中使用cck字段,也不想用hook_form_alter隐藏它。
我想我终于找到了一个解决方案,它不需要向我的“非图像”内容类型(音频和文本)添加额外的CCK字段。
有一个名为"Views custom field“(drupal.org/project/views_customfield)的模块,它允许您向视图中添加PHP处理过的字段,因此您可以根据内容类型进行过滤,并应用imagecache或imageapi代码
$node=node_load($data->nid);
$img_path=drupal_get_path("module", "gt_medias") . "/images";
switch ($node->type) {
case "gt_video":
$img_path = $node->field_gt_thumbnail[0][filepath];
break;
case "book":
$img_path .= "/bookDefault.jpg";
break;
case "gt_audio":
$img_path .="/audioDefault.png";
break;
case "pingv_image":
$img_path = $node->field_pingv_image[0][filepath];
break;
}
$imgcache_url = imagecache_create_url('gt_medias_video_346', $img_path);
$output .= '<img src="'. $imgcache_url .'" ' />';
return ($output);其中"gt_medias_video_346“是我的imagecache预设的名称。
再次感谢你们的帮助,
m。
发布于 2010-06-08 01:31:10
你可以从两个地方做到这一点。
首先,您可以进入CCK内容类型设置的Display Fields部分,并更改其在预告和节点视图中的默认显示。您将获得所有当前的imagecache预设作为显示的大小选项。
其次,您还可以将输出更改为视图的一部分。将图像作为要显示的字段添加将为您提供相同的预设选项集。
发布于 2010-06-10 20:58:03
我将说一些与上面的Kevin非常相似的东西,但我认为这是您正在寻找的解决方案。要了解问题,请执行以下操作:
我认为您仍然应该使用cck字段。
为该cck字段设置默认图像使用http://drupal.org/project/formfilter、http://drupal.org/project/cck_field_perms或hook_form从显示选项卡中为您的图像缓存隐藏cck字段
不过,我可能误解了你的问题。
https://stackoverflow.com/questions/2991678
复制相似问题