背景:客户X具有基于CCK的内容类型(vendorxxentry),并使用Views2生成简单表中所有vendorxxentry节点的列表。
vendorxxentry中的一个字段称为“vendorxxattitude”,它显示为以下枚举的可能值之一:
客户X有四个与这些枚举值对应的定制16x16图像。他想让它们显示在生成的视图中,因此用户不会在生成的视图中看到“happy”,而是在其位置看到image happy.png。客户X希望在不破坏对单个列进行排序的情况下完成此操作,就像当前在表输出模式下使用Views2一样。
问题:为了用相关图片替换文字,您会使用哪些方法?假设图像只能在一个或多个特定视图中替换(例如,vendorxxsummary,vendorxxbyxxdate,vendorxxbyxxindustry),但不能在单个节点视图中替换。
答案 0 :(得分:2)
您可以将“情绪”从简单的数据字段更改为分类词汇表,每种情绪都是词汇表中的术语。然后使用Taxonomy Image模块以您喜欢的任何方式替换每种情绪的图像。
答案 1 :(得分:2)
我会使用酷炫的新视图2主题,而不是安装一个全新的模块来处理一个功能。只需找出您想要主题的字段并使用适当的名称创建主题文件,然后插入Views 2中包含的主题信息助手的默认代码。然后,使用switch语句适当地对输出进行主题化。
如果他们决定添加字段,这对客户没有帮助,但是您必须更新代码,但它的运行速度比整个新模块快得多。
答案 2 :(得分:1)
我想我会先编写一些jquery,它会找到包含这些单词的所有单元格并交换Css来移动/隐藏文本并将图像添加为背景图像。就像人们用来在标题中获取花哨字体的图像替换技术一样。如果你可以在不改变底层标记的情况下做到这一点,它不应该影响排序机制吗?