Как позволить редакторам Drupal выбирать предустановку кеша изображений при загрузке в поле изображения? - PullRequest
1 голос
/ 25 января 2012

Кто-нибудь знает о модуле, который позволяет редакторам контента выбирать предустановку кэша изображения для каждого узла индивидуально? Мне бы хотелось, чтобы мои редакторы могли выбирать между 3 различными пресетами каждый раз, когда они загружают изображение в поле изображения.

Вещи, которые я уже рассмотрел: - Добавление полей параметров, чтобы сделать предустановленный выбор, а затем проверить те параметры внутри шаблона узла для вывода изображения с правой предустановки. Сделал это некоторое время назад, но нехорошо поддерживать, когда внесение изменений или добавление типов контента. - Наличие 3 полей изображения, по одному для каждой предустановки, использование переключателей и модуля «Условные поля» для отображения только выбранного в данный момент поля изображения. К сожалению, условные поля пока не рекомендуется для производства на Drupal 7.

Буду признателен за любую дальнейшую идею! Daniel

Ответы [ 2 ]

5 голосов
/ 25 января 2012

Похоже, что один, Поле форматера :

С помощью этого модуля вы можете добавить поле форматирования к узлам страницы, которое подключается к полю изображения. Затем, когда узел создается или редактируется, стиль изображения может быть выбран для каждого узла.

Это выглядит примерно так:

Field Formatter example

Что похоже на то, что вы ищете.

Имейте в виду, что в данный момент он находится в -beta2, поэтому, возможно, потребуется немного проверить

0 голосов
/ 25 января 2012

"Добавление полей параметров для выбора предустановки и затем проверка этих параметров внутри шаблона узла для вывода изображения с правильной предустановкой"

  • Было бы лучше создать функцию в theme_preprocess_nodeфайл template.php вашей темы, чем node.tpl.php.Таким образом, вы сможете поддерживать условия гораздо лучше.

"Условные поля пока не рекомендуется для производства на Drupal 7"

  • Я не уверен, чтодорожная карта для модуля условного поля в D7, поскольку аналогичная функция была добавлена ​​в сам API формы D7.Вы можете проверить следующие ссылки:

http://api.drupal.org/api/examples/form_example--form_example_states.inc/function/form_example_states_form/7

http://randyfay.com/states

...