Друпал 6:КСК:Просмотры2:Какими способами вы бы заменили изображение на поле просмотра?

StackOverflow https://stackoverflow.com/questions/361750

Вопрос

Фон: Клиент 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