Drupal 6:CCK:Views2:你用什么方法将图像替换为视野

时间:2008-12-12 03:04:12

标签: jquery drupal drupal-views cck

背景:客户X具有基于CCK的内容类型(vendorxxentry),并使用Views2生成简单表中所有vendorxxentry节点的列表。

vendorxxentry中的一个字段称为“vendorxxattitude”,它显示为以下枚举的可能值之一:

  • 快乐
  • 迟钝
  • 脾气暴躁的

客户X有四个与这些枚举值对应的定制16x16图像。他想让它们显示在生成的视图中,因此用户不会在生成的视图中看到“happy”,而是在其位置看到image happy.png。客户X希望在不破坏对单个列进行排序的情况下完成此操作,就像当前在表输出模式下使用Views2一样。

问题:为了用相关图片替换文字,您会使用哪些方法?假设图像只能在一个或多个特定视图中替换(例如,vendorxxsummary,vendorxxbyxxdate,vendorxxbyxxindustry),但不能在单个节点视图中替换。

3 个答案:

答案 0 :(得分:2)

您可以将“情绪”从简单的数据字段更改为分类词汇表,每种情绪都是词汇表中的术语。然后使用Taxonomy Image模块以您喜欢的任何方式替换每种情绪的图像。

答案 1 :(得分:2)

我会使用酷炫的新视图2主题,而不是安装一个全新的模块来处理一个功能。只需找出您想要主题的字段并使用适当的名称创建主题文件,然后插入Views 2中包含的主题信息助手的默认代码。然后,使用switch语句适当地对输出进行主题化。

如果他们决定添加字段,这对客户没有帮助,但是您必须更新代码,但它的运行速度比整个新模块快得多。

答案 2 :(得分:1)

我想我会先编写一些jquery,它会找到包含这些单词的所有单元格并交换Css来移动/隐藏文本并将图像添加为背景图像。就像人们用来在标题中获取花哨字体的图像替换技术一样。如果你可以在不改变底层标记的情况下做到这一点,它不应该影响排序机制吗?