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

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

  • 快乐的
  • 愚蠢的
  • 脾气暴躁

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

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

有帮助吗?

解决方案

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

其他提示

我会使用很酷的新 Views 2 主题,而不是安装一个全新的模块来处理一项功能。只需找出您想要主题化的字段并创建一个具有适当名称的主题文件,然后插入 Views 2 附带的主题信息帮助程序中的默认代码即可。然后,使用 switch 语句适当地设置输出主题。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top