Template Toolkit: Модули: Template::Plugin::Image
Template Toolkit(русская редакция) |
|
||
|
Template::Plugin::Image |
|
Оглавление
ОБЗОР |
[ Индекс ] [ Модули ] [ Наверх ] |
[% USE Image(filename) %] [% Image.width %] [% Image.height %] [% Image.size.join(', ') %] [% Image.attr %] [% Image.tag %] |
ОПИСАНИЕ |
[ Индекс ] [ Модули ] [ Наверх ] |
Плагин предоставляет интерфейс к модулям Image::Info или Image::Size для определения размеров графических файлов. В качестве имени плагина можно использовать 'Image' или 'image'. Созданный объект плагина в дальнейшем будет иметь такое же имя. Имя файла картинки необходимо указать в качестве позиционного или именованного аргумента. [% # все эти варианты верны, выбирайте на свой вкус %] [% USE Image('foo.gif') %] [% USE image('bar.gif') %] [% USE Image 'ping.gif' %] [% USE image(name='baz.gif') %] [% USE Image name='pong.gif' %] Вы также можете выбрать альтернативное имя для объекта плагина Image. [% USE img1 = image 'foo.gif' %] [% USE img2 = image 'bar.gif' %] Методы 'width' и 'height' возвращают соответственно ширину и высоту картинки. Метод 'size' возвращает ссылку на 2-элементный массив, содержащий ширину и высоту. [% USE image 'foo.gif' %] ширина: [% image.width %] высота: [% image.height %] размер: [% image.size.join(', ') %] Метод 'attr' возвращает ширину и высоту в виде аттрибутов HTML/XML. [% USE image 'foo.gif' %] [% image.attr %] Типичный вывод: width="60" height="20" Метод 'tag' возвращает полный XHTML тег, ссылающийся на картинку. [% USE image 'foo.gif' %] [% image.tag %] Типичный вывод: <img src="foo.gif" width="60" height="20" /> Можно передать дополнительные аттрибуты, которые необходимо добавить к XHTML тегу. [% USE image 'foo.gif' %] [% image.tag(border=0, class="logo") %] Типичный вывод: <img src="foo.gif" width="60" height="20" border="0" class="logo" /> Метод 'modtime' возвращает время модификации (в оригинальной документации указанно ctime, но метод в действительности возвращает mtime, что впрочем согласуется с названием самого метода - примечание переводчика) файла в виде, удобном для использования вместе с date.format: [% USE image 'foo.gif' %] [% USE date %] [% date.format(image.modtime, "%B, %e %Y") %] |
ПЕРЕХВАТ ОШИБОК |
[ Индекс ] [ Модули ] [ Наверх ] |
Если файл картинки не найден перечисленные методы сгенерируют исключение 'Image'. Можно включить вызовы этих методов в блок TRY...CATCH и перехватить любые потенциальные ошибки. [% TRY; image.width; CATCH; error; # выводим ошибку END %] |
ИСПОЛЬЗОВАНИЕ Image::Info |
[ Индекс ] [ Модули ] [ Наверх ] |
В настоящее время, плагин пытается загрузить модуль Image::Info в предпочтение к Image::Size. Если Image::Info найден, в дополнение к 'size', 'width', 'height', 'attr' и 'tag' доступны еще несколько методов. Эти дополнительные методы названы в честь элементов: которые Image::Info получает из самой картинки (более подробно смотри в документации к Image::Info) - типы доступных методов зависят от типа картинки. Среди дополнительных методов всегда доступны следующие:
|
АВТОР |
[ Индекс ] [ Модули ] [ Наверх ] |
Энди Уардли (Andy Wardley <abw@andywardley.com>) |
ВЕРСИЯ |
[ Индекс ] [ Модули ] [ Наверх ] |
1.14, поставляется в составе Template Toolkit версии 2.14, дата релиза - 4 октября 2004. |
АВТОРСКИЕ ПРАВА |
[ Индекс ] [ Модули ] [ Наверх ] |
Copyright (C) 1996-2004 Andy Wardley. All Rights Reserved. Copyright (C) 1998-2002 Canon Research Centre Europe Ltd. Этот модуль является свободно-распространяемым программным обеспечением; вы можете распространять и/или модифицировать его на тех же условиях, что и Perl. |
СМОТРИ ТАКЖЕ |
[ Индекс ] [ Модули ] [ Наверх ] |
http://www.template-toolkit.ru/