Добавить поле «изображение» в сущность «views» - PullRequest
1 голос
/ 20 сентября 2011

Мои настройки : я использую Drupal 7 с большим количеством модулей для вклада (Инструменты Хаоса, Представления, IMCE и т. Д.) Я не уверен, считаются ли Представления сущностями сразу, но Я буду задавать этот вопрос, предполагая, что они есть.

Мой вопрос : Как добавить поле ко всем представлениям, которое запрашивает у администратора изображение?

Контекст : У меня есть модуль боковой панели, в котором перечислены все виды. Мне нужно, чтобы у всех них были эскизы слева от них.

То, что я пробовал : Я пытался просмотреть все API-интерфейсы Field / CRUD, но не смог найти ничего, что бы добавляло поле с именем "Изображение" в конец таблицы views_view. Я также пытался смотреть некоторые конференции, например DrupalCon, но я не смог найти ничего конкретного из моего вопроса.

1 Ответ

1 голос
/ 20 сентября 2011

Не знаю точно, что вы имеете в виду, когда «запрашивает у администратора изображение», но если вы хотите добавить статическое изображение в представление, у вас есть следующие опции:

  1. (возможно, самый простой) добавить тег изображения в шаблон блока просмотра. Если у вас еще нет блочного шаблона, создайте его в папке шаблона темы и назовите его: block - views - {VIEW_BLOCK_DELTA} .tpl.php, скопируйте содержимое файла по умолчанию block.tpl.php в файл и затем добавьте тег img.

  2. Войдите в систему как администратор, перейдите: структура> виды, а затем нажмите "Изменить" для вида, в который вы хотите добавить изображение. Перейти в раздел полей. Теперь все зависит от того, хотите ли вы использовать путь к изображению из значения поля cck ИЛИ хотите ли вы жестко его закодировать, как в первом примере.

Способ поля CCK: (сначала, конечно, создайте поле cck), добавьте его в список полей вида, перейдите к перезаписи результата и отметьте «Перезаписать выходные данные этого поля», а затем добавьте в текстовую область что-то вроде этого:

< img src="[YOUR_FIELD_NAME]">

Вы также можете жестко закодировать его, если вам не нужно хранить его в поле cck в db: выберите случайное поле, щелкните по нему, перейдите, чтобы перейти к перезаписи результата и отметьте «Перезаписать вывод этого поля», а затем добавьте к текстовой области что-то вроде этого:

< img src="trololo.jpg"> [RANDOM FIELD NAME]

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...