2

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

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

  • 快乐的
  • 傻逼
  • 脾气暴躁

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

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

4

3 回答 3

2

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

于 2009-01-09T15:15:52.407 回答
2

我会使用很酷的新 Views 2 主题,而不是安装一个全新的模块来处理一个功能。只需确定要为哪个字段设置主题并创建一个具有适当名称的主题文件,然后从 Views 2 中包含的主题信息帮助程序中插入默认代码。然后,使用 switch 语句对输出进行适当的主题化。

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

于 2009-01-18T10:32:09.523 回答
1

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

于 2009-01-10T08:27:40.327 回答