Использование тега IMG с модулем Image

Изображение пользователя andyceo.

Основной вопрос заключается в том, как показывать картинки. Помимо других модулей, таких, как img_assist, вы можете использовать тег img.

Если вы используете ЧПУ (аббревиатура от словосочетания «ЧеловекоПонятный Урл» («урл» - жаргонное навание для URL)):

<img src="http://www.example.org/image/view/##/preview" />
<img src="http://www.example.org/image/view/##/thumbnail" />

Если вы не используете ЧПУ:

<img src="http://www.example.org/?q=image/view/##/preview" />
<img src="http://www.example.org/?q=image/view/##/thumbnail" />

Если вы зайдёте в администратор >> настройки >> изображения (admin >> settings >> image) и посмотрите на размеры, вы увидите название по умолчанию, предварительный просмотр (preview) и миниатюру (thumbnail). Вы можете добавить новые размеры и назвать их так, как вы выберете.

Если вы хотите дать ссылку на исходное изображение, синтаксис будет таким же, с тегом _orginal.

Если вы используете ЧПУ:

<img src="http://www.example.org/image/view/##/_original" />

Если вы не используете ЧПУ:
<img src="http://www.example.org/?q=image/view/##/_original" />

Таким образом, sitename/image/view/#image_ID#/label даст вам путь, пригодный для использования в теге . Если вы добавили дополнительные размеры в настройках модуля Image, вы можете обращаться к ним по их меткам также, как показано в примерах выше.

Более подробная информация о том, как использовать тег img src можно найти в Интернете.

Далее переведено из комментариев к статье:

Относительные пути

Похоже, вы также можете использовать относительный путь:
<img src="/image/view/##/preview" />

Но если вы дали вашему изображению (тип контента Image) путь URL (синоним адреса), или если вы используете модуль pathauto (который создаёт синонимы URL для документов), вы не сможете использовать этот синомим в теге . Вы должны использовать идентификатор (ID).

то есть: у вас есть изображение под названием "Big turnip", и вы дали ему путь "big-turnip". Тогда <img src="/image/view/big-turnip/preview" /> работать не будет.

Кэширование изображения

Похоже, что используя этот метод линковки ( /image/view/xx/_original ) на изображения, они вынуждены перезагружаться при каждой загрузки страницы, неважно какой именно (проще говоря, не кешируются браузером).

Ссылка напрямую на изображение ( /files/images/myimage.jpg ) приводит к стандартному поведению кэша.

После пробы кучи разных схем кэширования Apache, следующий вариант представляется более эффективным для этих целей. Я выбрал директиву "location", так как я запускаю много drupal-сайтов на одном сервере, и эта схема будет работать при загрузке изображения с любого сайта. Это на Apache 2, и я сделал отдельный файл в папку conf.d ...

# This module needs to be loaded, but in my case it was already loaded..
# Этот модуль должен быть уже загружен, но в моем случае он уже загружен ..
# You may need to load it.
# Возможно Вам необходимо загрузить его.
# Conditional loading would probably be smartest
# Вероятно, загрузки будут более быстрыми
# LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so


# I am not 100% sure this is necessary
# Я не уверен на 100%, что это необходимо
ExpiresActive On

<Location /image/view>
  # Cache images for 3 hours
  # Кэшируем изображения на 3 часа
  Header Set Cache-Control "max-age=10800"
</Location>

Источник: Using IMG tags with image module

Добавьте страницу в закладки. Перейти к верху страницы
Синдикация материалов