Изменение размера / масштабирование изображений в представлении путем установки пользовательской ширины CSS - PullRequest
0 голосов
/ 10 мая 2011

Проблема

Я занимаюсь некоторым обслуживанием и изменениями на сайте Drupal, но я не эксперт.Моя проблема заключается в следующем.У меня есть представление, которое создает таблицу HTML, извлекая некоторые значения полей и помещая их в столбцы таблицы.Одним из этих полей является изображение.К сожалению, каждое изображение имеет разный размер (изображения загружаются пользователями), поэтому общая таблица выглядит ужасно.Я хотел бы изменить размеры / масштабировать изображения, чтобы они все имели одинаковую ширину.Я знаю, что могу использовать CSS, чтобы установить ширину изображения на фиксированное значение, и позволить высоте соответственно отрегулировать:

<img src="..." style="width:70px"/>

К сожалению, я не знаю, как заставить Drupal выводить этот пользовательский HTML при обработке моего представления,В настоящее время созданный HTML выглядит следующим образом:

<img 
  class="imagefield imagefield-field_imgsmall" 
  width="100" 
  height="39" 
  alt="" 
  src="http://www.mysite.org/sites/default/files/foobar.png?1292948397">

, и я предполагаю, что он создается одним из полей представления (а именно field_imgsmall).

Первый вопрос: что это за числопосле ? в URL src?И откуда это?(Каждое изображение имеет свой номер в соответствующем src URL-адресе)

То, что я пробовал

Я заметил, что в режиме «Изменить вид» при выборе поляЯ могу проверить опцию Переписать вывод этого поля , и там я могу смешивать шаблоны HTML и подстановки.Тем не менее, я видел, что один из доступных мне шаблонов подстановки ([field_imgsmall_fid]) на самом деле производит весь приведенный выше HTML-код ... поэтому я не могу его настроить.

Что я могу сделать?Я иду в совершенно неправильном направлении?

1 Ответ

3 голосов
/ 10 мая 2011

Вам следует заглянуть в модуль imagecache, который позволяет изменять размеры изображений (и кэшировать результаты, поэтому процесс изменения размера происходит редко).

Вот прохождение:

http://2bits.com/articles/drupal-using-imagecache-with-views-and-cck-imagefields.html

...