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. |
СМОТРИ ТАКЖЕ |
[ Индекс ] [ Модули ] [ Наверх ] |