2008-12-12 16 views
2

背景:客户X具有基于CCK的内容类型(vendorxxentry),并使用Views2生成所有vendorxxentry的列表节点在一个简单的表中。Drupal 6:CCK:Views2:你会用什么方法将图像替换为视图域

在vendorxxentry字段之一被称为 “vendorxxattitude”,这表现为以下列举的可能的值之一:

  • 快乐
  • 迟钝
  • 脾气暴躁

客户X有四个定制的16x16图像对应于这些枚举值。他希望将它们显示在生成的视图中,因此用户不会在生成的视图中看到“高兴”,而是会在其位置看到图像happy.png。客户X希望在不破坏对列表进行排序的能力的情况下进行排序,就像当前在表格输出模式下使用Views2所做的那样。

问题:你会用什么方法将文本替换为相关图像?假定图像只应在一个或多个特定视图(例如,vendorxxsummary,vendorxxbyxxdate,vendorxxbyxxindustry)中进行替换,而不是在各个节点视图本身中进行替换。

回答

2

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

1

我想我会写某种的jQuery会发现所有这些单词的细胞和周围交换CSS来移动/隐藏文本,并添加您的图像作为背景图像开始。就像人们用于获取标题中的花哨字体的图像替换技术一样。如果你可以做到这一点,而不改变底层标记,它不应该影响排序机制?

2

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

这不利于客户,如果他们决定不过增加一个字段,你必须更新你的代码,但它会跑了很多比一个全新的模块更快。

相关问题