Содержание


HTML Object Helpers


HTML Object Helpers



Элемент <object> используется для добавления различного медиа контента, типа Flash или QuickTime на ВЕБ -  страницы. Благодаря помощнику Вы прилаживаете минимум усилий для реализации этой задачи.

Для  обеспечения удобства есть 4 помощника Object:

1) htmlFlash() -  генерирует разметку для встраивания флэш-файлов

2) htmlObject() -генерирует разметку для встраивания пользовательских объектов.

3) htmlPage() - генерирует разметку для встраивания других (X) HTML страниц.

4) htmlQuicktime() - генерирует разметку для встраивания QuickTime файлов.

У всех четырех методов общий интерфейс. По этой причине примеры будут приведены только для двух из них.

Flash helper

Влаживает Flash контент на Вашу страницу. Единственный необходимый параметр, который нужно указать это URI.

<?php echo $this->htmlFlash('/path/to/flash.swf'); ?>

В итоге получим такую HTML разметку:

<object data="/path/to/flash.swf"
        type="application/x-shockwave-flash"
        classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
</object>

Так же Вы можете указывать атрибуты, параметры и контент(содержание) , которое будет отображено (rendered) вместе с <object>. Продемонстрируем это на htmlObject().

Настройка объекта путем передачи дополнительных аргументов

Первый аргумент в помощнике является обязательным. Это URI ресурса, которое необходимо подключить.

Второй аргумент необходим только для htmlObject(). В остальных помощниках второй аргумент уже есть по умолчанию.

Третий аргумент используется для передачи аргументов в объект. Он принимает массив с парами «key-value». Например это может быть «classid» или «codebase».

Четвертый аргумент принимает массив  с  парами «key-value» и используется для создания элементов <param>. Так же есть возможность прикрепления дополнительного контента к объекту.

echo $this->htmlObject(
    '/path/to/file.ext',
    'mime/type',
    array(
        'attr1' => 'aval1',
        'attr2' => 'aval2'
    ),
    array(
        'param1' => 'pval1',
        'param2' => 'pval2'
    ),
    'some content'
);
 
/*
This would output:
 
<object data="/path/to/file.ext" type="mime/type"
    attr1="aval1" attr2="aval2">
    <param name="param1" value="pval1" />
    <param name="param2" value="pval2" />
    some content
</object>
*/

Автор статьи: DuB