Drupal 6: CCK: Views2: каким образом вы могли бы заменить изображение в поле зрения - PullRequest
2 голосов
/ 12 декабря 2008

Справочная информация: Клиент X имеет тип контента на основе CCK (vendorxxentry) и использует Views2 для создания списка всех узлов vendorxxentry в простой таблице.

Одно из полей в vendorxxentry называется «vendorxxattitude», которое отображается как одно из следующих перечисляемых возможных значений:

  • счастлив
  • сонный
  • вялый
  • раздражительный

Заказчик X имеет четыре заказных изображения 16x16, которые соответствуют этим перечисленным значениям. Он хочет, чтобы они отображались в сгенерированном представлении, поэтому вместо того, чтобы видеть «счастливый» в сгенерированном представлении, пользователь увидит изображение happy.png на его месте. Клиент X хотел бы добиться этого, не нарушая возможности сортировки отдельных столбцов, как это может быть сделано в настоящее время с помощью Views2 в режиме вывода таблицы.

Вопрос: Какие методы вы бы использовали, чтобы заменить текст связанными изображениями? Предположим, что изображения следует заменять только в одном или нескольких конкретных представлениях (например, vendorxxsummary, vendorxxbyxxdate, vendorxxbyxxindustry), но не в самих представлениях отдельных узлов.

Ответы [ 3 ]

2 голосов
/ 18 января 2009

Я бы использовал новую классную тематику Views 2 вместо установки совершенно нового модуля для обработки одной функции. Просто выясните, какое поле вы хотите создать для темы, и создайте файл темы с соответствующим именем, и вставьте код по умолчанию из помощника информации о теме, включенного в Views 2. Затем используйте оператор switch, чтобы соответствующим образом оформить вывод.

Это не поможет заказчику, если он решит добавить поле, однако вам придется обновить свой код, но он будет работать намного быстрее, чем целый новый модуль.

2 голосов
/ 09 января 2009

Вы можете изменить «настроение» с простого поля данных на словарь таксономии, причем каждое настроение является термином в словаре. Затем используйте модуль Таксономия Изображение , чтобы заменить изображение для каждого настроения любым удобным вам способом.

1 голос
/ 10 января 2009

Полагаю, я бы начал с написания некоторого вида jquery, в котором бы находились все ячейки с этими словами, и менял местами Css для перемещения / скрытия текста и добавления ваших изображений в качестве фонового изображения. Очень похоже на методы замены изображений, которые люди используют для получения необычных шрифтов в заголовках. Если вы можете сделать это без изменения базовой разметки, это не должно повлиять на механизм сортировки?

...