Класс HtmlHelper
Класс Html Helper для удобного использования HTML-виджетов.
HtmlHelper включает в себя все необходимые методы для работы с HTML-страницами.
- AppHelper
-
HtmlHelper
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/Helper/HtmlHelper.php
Краткое описание свойств
-
$_crumbsprotectedХлебные крошки.array -
$_docTypesprotectedОпределения типа документаarray -
$_includedAssetsprotectedИмена файлов скриптов и CSS, которые были включены один разarray -
$_scriptBlockOptionsprotectedПараметры для текущего открытого буфера блока скриптов, если таковой имеется.array -
$_tagsprotectedHTML-теги, используемые этим помощником.array - Ссылка на объект Response
$responsepublic
Краткое описание методов
- __construct() publicКонструктор
- _nestedListItem() protectedВнутренняя функция для построения вложенного списка (UL/OL) из ассоциативного массива.
- _prepareCrumbs() protectedДобавляет startText к массиву хлебных крошек, если задан
- addCrumb() publicДобавляет ссылку в массив хлебных крошек.
- charset() publicВозвращает тег META charset.
- css() publicСоздает элемент ссылки для CSS-стилей.
- div() publicВозвращает отформатированный тег DIV для HTML-форм.
- docType() publicВозвращает строку doctype.
- getCrumbList() publicВозвращает хлебные крошки в виде списка (x)html
- getCrumbs() publicВозвращает след хлебных крошек как последовательность ссылок, разделенных символом «»
- image() publicСоздает отформатированный элемент IMG.
- link() publicСоздает HTML-ссылку.
- loadConfig() publicЗагрузка конфигурации тегов Html.
- media() publicВозвращает элемент аудио/видео
- meta() publicСоздает ссылку на внешний ресурс и обрабатывает базовые теги meta
- nestedList() publicСтроит вложенный список (UL/OL) из ассоциативного массива.
- para() publicВозвращает отформатированный тег P.
- script() publicВозвращает один или несколько тегов
<script>, в зависимости от количества переданных скриптов. - scriptBlock() publicОборачивает $script в тег script.
- scriptEnd() public
Закрывает буферизованный блок JavaScript. Генерирует тег script встраиваемо или в
$scripts_for_layout, в зависимости от настроек, использованных при запуске scriptBlock. - scriptStart() public
Начинает блок скрипта, который собирает вывод до вызова HtmlHelper::scriptEnd(). Этот блок захвата будет собирать весь вывод между методами и создаст из него scriptBlock.
- style() publicСтроит CSS-стили из массива CSS-свойств
- tableCells() publicВозвращает отформатированную строку строк таблицы (TR с TD внутри).
- tableHeaders() publicВозвращает строку отформатированных и именованных заголовков таблицы.
- tag() publicВозвращает отформатированный блочный тег, например, DIV, SPAN, P.
- useTag() publicВозвращает отформатированный существующий блок $tags
Подробное описание методов
__construct()source public
__construct( View $View , array $settings array() )
Конструктор
Настройки
-
configFileФайл, содержащий массив тегов, которые вы хотите переопределить.
Настройка наборов тегов
Используя опцию configFile, вы можете переопределить теги, которые будет использовать HtmlHelper. Файл должен быть совместим с HtmlHelper::loadConfig().
Параметры
-
View$View - View, к которому прикреплен этот помощник.
- массив
$settingsнеобязательно array() - Настройки конфигурации для помощника.
_nestedListItem()source protected
_nestedListItem( array $items , array $options , array $itemOptions , string $tag )
Внутренняя функция для построения вложенного списка (UL/OL) из ассоциативного массива.
Параметры
- массив
$items - Набор элементов для списка
- массив
$options - Дополнительные HTML-атрибуты тега списка (ol/ul)
- массив
$itemOptions - Дополнительные HTML-атрибуты тега элемента списка (LI)
- строка
$tag - Тип тега списка (ol/ul)
Возвращает
строкаЭлемент вложенного списка
См. также
HtmlHelper::nestedList()_prepareCrumbs()source protected
_prepareCrumbs( string $startText , boolean $escape true )
Добавляет startText к массиву хлебных крошек, если задан
Параметры
- строка
$startText - Текст для добавления
- boolean
$escapeнеобязательно true - Если вывод должен быть экранирован
Возвращает
массивСписок хлебных крошек, включающий startText (если указан)
addCrumb()source public
addCrumb( string $name , string $link null , string|array $options null )
Добавляет ссылку в массив хлебных крошек.
Параметры
- строка
$name - Текст для ссылки
- строка
$linkнеобязательно null - URL для ссылки (если пусто, это не будет ссылкой)
- строка|массив
$optionsнеобязательно null - Атрибуты ссылки, например, array('id' => 'selected')
Возвращает
HtmlHelperСм. также
HtmlHelper::link() для деталей $options, которые могут быть использованы.Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelpercharset()source public
charset( string $charset null )
Возвращает тег META charset.
Параметры
- строка
$charsetнеобязательно null Набор символов для использования в теге meta. Если пусто, будет использовано значение App.encoding. Пример: "utf-8".
Возвращает
строкаТег meta, содержащий указанный набор символов.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::charsetcss()source public
css( string|array $path , array $options array() )
Создаёт элемент ссылки для CSS-стилей.
Использование
Включение одного CSS-файла:
echo $this->Html->css('styles.css');
Включение нескольких CSS-файлов:
echo $this->Html->css(array('one.css', 'two.css'));
Добавление стилей в переменную макета $scripts_for_layout:
$this->Html->css('styles.css', array('inline' => false));
Добавление стилей в пользовательский блок:
$this->Html->css('styles.css', array('block' => 'layoutCss'));
Параметры
-
inlineЕсли установлено в false, сгенерированный тег будет добавлен в блок 'css', и включен в переменную макета$scripts_for_layout. По умолчанию true. -
onceУказывает, нужно ли проверять CSS-файл на уникальность. Если true, CSS-файлы будут включены только один раз. Использование false позволит включать один и тот же CSS-файл более одного раза за запрос. -
blockУстанавливает имя блока, к которому будет добавлен тег ссылки/стиля. Это переопределяет параметрinline. -
pluginЗначение false предотвратит обработку пути как плагина. -
relПо умолчанию 'stylesheet'. Если равно 'import', стиль будет импортирован. -
fullBaseЕсли true, URL получит полный адрес для CSS-файла.
Параметры
- string|array
$path Имя CSS-стиля или массив, содержащий имена CSS-стилей. Если
$pathначинается с '/', путь будет относительным к каталогу webroot вашего приложения. В противном случае, путь будет относительным к вашему пути CSS, обычно webroot/css.- array
$optionsoptional array() - Массив параметров и HTML-атрибутов.
Возвращаемое значение
stringCSS
<link /> или <style /> тег, в зависимости от типа ссылки.Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::cssdiv()source public
div( string $class null , string $text null , array $options array() )
Возвращает отформатированный тег DIV для HTML-форм.
Параметры
-
escapeУказывает, нужно ли экранировать содержимое как HTML-сущности.
Параметры
- string
$classoptional null - Имя CSS-класса элемента div.
- string
$textoptional null Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только открывающий тег.
- array
$optionsoptional array() - Дополнительные HTML-атрибуты тега DIV.
Возвращаемое значение
stringОтформатированный элемент DIV
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::divdocType()source public
docType( string $type 'html5' )
Возвращает строку doctype.
Возможные типы doctype:
- html4-strict: HTML4 Строгий.
- html4-trans: HTML4 Переходный.
- html4-frame: HTML4 Фреймсет.
- html5: HTML5. Значение по умолчанию.
- xhtml-strict: XHTML1 Строгий.
- xhtml-trans: XHTML1 Переходный.
- xhtml-frame: XHTML1 Фреймсет.
- xhtml11: XHTML1.1.
Параметры
- string
$typeoptional 'html5' - Тип doctype для использования.
Возвращаемое значение
string|nullСтрока doctype
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::docTypegetCrumbList()source public
getCrumbList( array $options array() , string|array|boolean $startText false )
Возвращает хлебные крошки в виде (x)html списка.
Этот метод использует HtmlHelper::tag() для создания списка и его элементов. Работает аналогично HtmlHelper::getCrumbs(), поэтому использует параметры, которые были добавлены к каждой крошке.
Параметры
-
separatorСодержимое разделителя, которое нужно вставить между хлебными крошками, по умолчанию '' -
firstClassКласс для тега обертки первой хлебной крошки, по умолчанию 'first' -
lastClassКласс для тега обертки текущей активной страницы, по умолчанию 'last'
Параметры
- array
$optionsoptional array() - Массив HTML-атрибутов, которые нужно применить к сгенерированным элементам списка.
- string|array|boolean
$startTextoptional false Это будет первой крошкой, если false, по умолчанию используется первая крошка из массива. Также может быть массивом, см.
HtmlHelper::getCrumbsдля деталей.
Возвращаемое значение
string|nullСписок хлебных крошек в HTML
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelpergetCrumbs()source public
getCrumbs( string $separator '»' , string|array|boolean $startText false )
Возвращает след хлебных крошек как последовательность ссылок, разделённых символом ».
Если $startText является массивом, допустимые ключи:
-
textОпределяет текст/содержимое ссылки. -
urlОпределяет целевой URL созданной ссылки.
Все остальные ключи будут переданы в HtmlHelper::link() в качестве параметра $options.
Параметры
- string
$separatoroptional '»' - Текст для разделения крошек.
- string|array|boolean
$startTextoptional false Это будет первой крошкой, если false, по умолчанию используется первая крошка из массива. Также может быть массивом, см. выше для деталей.
Возвращаемое значение
string|nullСформированные хлебные крошки
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelperimage()source public
image( string $path , array $options array() )
Создаёт отформатированный элемент IMG.
Этот метод установит пустой атрибут alt, если он не задан.
Использование:
Создание обычной картинки:
echo $this->Html->image('cake_icon.png', array('alt' => 'CakePHP'));
Создание ссылки на картинку:
echo $this->Html->image('cake_icon.png', array('alt' => 'CakePHP', 'url' => 'http://cakephp.org'));
Параметры:
-
urlЕсли задан, будет сгенерирована ссылка на картинку, ведущая на$options['url']. -
fullBaseЕсли true, атрибут src получит полный адрес файла изображения. -
pluginЗначение false предотвратит обработку пути как плагина.
Параметры
- string
$path - Путь к файлу изображения, относительно каталога app/webroot/img/.
- array
$optionsoptional array() - Массив HTML-атрибутов. См. выше для специальных параметров.
Возвращаемое значение
stringЗавершенный тег img
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::imagelink()source public
link( string $title , string|array $url null , array $options array() , string $confirmMessage false )
Создаёт HTML-ссылку.
Если $url начинается с "http://", это обрабатывается как внешняя ссылка. Иначе, это рассматривается как путь к контроллеру/действию и обрабатывается методом HtmlHelper::url().
Если $url пуст, используется $title вместо него.
Параметры
-
escapeУстановите в false, чтобы отключить экранирование title и атрибутов. -
escapeTitleУстановите в false, чтобы отключить экранирование title. (Учитывается в приоритете перед значениемescape) -
confirmСообщение подтверждения JavaScript.
Параметры
- string
$title - Содержимое, которое будет обернуто тегами
<a>. - string|array
$urloptional null - Cake-относительный URL или массив параметров URL, или внешний URL (начинается с http://)
- array
$optionsoptional array() - Массив параметров и HTML-атрибутов.
- string
$confirmMessageoptional false Сообщение подтверждения JavaScript. Этот аргумент устарел начиная с 2.6. Используйте ключ
confirmв $options вместо него.
Возвращаемое значение
stringЭлемент
<a />.Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::linkloadConfig()source public
loadConfig( string|array $configFile , string $path null )
Загрузка конфигурации тегов HTML.
Загружает файл из каталога APP/Config, содержащий данные тегов. По умолчанию ожидается, что файл совместим с PhpReader:
$this->Html->loadConfig('tags.php');
Файл tags.php может выглядеть так:
$tags = array(
'meta' => '<meta%s>'
); Если вы хотите сохранить определения тегов в другом формате, можно передать массив, содержащий имя файла и имя класса ридера:
$this->Html->loadConfig(array('tags.ini', 'ini'));
Ожидается, что индекс tags будет существовать в любом считываемом файле конфигурации. Также можно указать путь к файлу конфигурации, если он не находится в APP/Config.
$this->Html->loadConfig('tags.php', APP . 'Lib' . DS);
Файлы конфигурации могут определять следующие разделы:
-
tagsТеги для замены. -
minimizedAttributesАтрибуты, которые представлены какdisabled="disabled" -
docTypesДополнительные типы документов (DOCTYPE). -
attributeFormatФормат для длинных атрибутов, например'%s="%s"' -
minimizedAttributeFormatФормат для сокращённых атрибутов, например'%s="%s"'
Параметры
- string|array
$configFile - Строка с именем файла конфигурации (загрузка с помощью PhpReader) или массив с именем файла и именем ридера.
- string
$pathнеобязательно null - Путь к файлу конфигурации.
Возвращает
смешанный типFalse при ошибке или загруженные настройки
Выбрасывает
ConfigureExceptionСсылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#changing-the-tags-output-by-htmlhelpermedia()source public
media( string|array $path , array $options array() )
Возвращает элемент аудио/видео.
Использование
Использование аудио файла:
echo $this->Html->media('audio.mp3', array('fullBase' => true));
Вывод:
<video src="http://www.somehost.com/files/audio.mp3">Fallback text</video>
Использование видео файла:
echo $this->Html->media('video.mp4', array('text' => 'Fallback text'));
Вывод:
<video src="/files/video.mp4">Fallback text</video>
Использование нескольких видео файлов:
echo $this->Html->media(
array('video.mp4', array('src' => 'video.ogv', 'type' => "video/ogg; codecs='theora, vorbis'")),
array('tag' => 'video', 'autoplay')
); Вывод:
<video autoplay="autoplay">
<source src="/files/video.mp4" type="video/mp4"/>
<source src="/files/video.ogv" type="video/ogv; codecs='theora, vorbis'"/>
</video> Параметры
-
tagТип элемента медиа для генерации, "audio" или "video". Если тег не указан, он определяется на основе MIME-типа файла. -
textТекст, который будет включён внутри тега аудио/видео. -
pathPrefixПрефикс пути для относительных URL-адресов, по умолчанию 'files/' -
fullBaseЕсли указан, атрибут src получит полный адрес, включая доменное имя.
Параметры
- string|array
$path Путь к файлу видео, относительно каталога webroot/{$options['pathPrefix']}. Или массив, где каждый элемент может быть строкой пути или ассоциативным массивом, содержащим ключи
srcиtype.- array
$optionsнеобязательно array() - Массив HTML-атрибутов и специальных параметров, описанных выше.
Возвращает
строкаСгенерированный элемент медиа
meta()source public
meta( string $type , string|array $url null , array $options array() )
Создаёт ссылку на внешний ресурс и обрабатывает базовые теги meta.
Создание тега meta, который выводится непосредственно:
`$this->Html->meta('icon', 'favicon.ico');
Добавление тега meta в $scripts_for_layout:
$this->Html->meta('description', 'A great page', array('inline' => false));
Добавление тега meta в пользовательский блок:
$this->Html->meta('description', 'A great page', array('block' => 'metaTags'));
Параметры
-
inlineВывод тега ссылки непосредственно. Установка в false добавляет тег meta в$scripts_for_layout, и добавляет его в блок 'meta' представления. -
blockВыбор пользовательского блока для добавления тега meta. Этот параметр переопределяет параметр inline.
Параметры
- string
$type - Название внешнего ресурса
- string|array
$urlнеобязательно null - Адрес внешнего ресурса или строка для атрибута content
- array
$optionsнеобязательно array() Другие атрибуты для генерируемого тега. Если атрибут type имеет значение html, rss, atom или icon, возвращается MIME-тип.
Возвращает
строкаЗавершенный элемент
<link />Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::metanestedList()source public
nestedList( array $list , array $options array() , array $itemOptions array() , string $tag 'ul' )
Создание вложенного списка (UL/OL) из ассоциативного массива.
Параметры
- array
$list - Набор элементов для списка.
- array
$optionsнеобязательно array() - Дополнительные HTML-атрибуты тега списка (ol/ul), или тега, если используется ul/ol.
- array
$itemOptionsнеобязательно array() - Дополнительные HTML-атрибуты тега элемента списка (LI).
- string
$tagнеобязательно 'ul' - Тип тега списка (ol/ul) для использования.
Возвращает
строкаВложенный список
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::nestedListpara()source public
para( string $class , string $text , array $options array() )
Возвращает отформатированный тег P.
Параметры
-
escapeПрименяется ли html_entity_escape к содержимому.
Параметры
- string
$class - Имя класса CSS элемента p.
- string
$text - Строка содержимого, которое будет отображаться внутри элемента p.
- array
$optionsнеобязательно array() - Дополнительные HTML-атрибуты тега P.
Возвращает
строкаОтформатированный элемент P
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::parascript()source public
script( string|array $url , array|boolean $options array() )
Возвращает один или несколько тегов script в зависимости от количества переданных скриптов.
Если имя файла начинается с "/", путь будет относительным к корню приложения. Иначе, путь будет относительным к пути к JavaScript, обычно webroot/js.
Использование
Включение одного файла скрипта:
echo $this->Html->script('styles.js');
Включение нескольких файлов скриптов:
echo $this->Html->script(array('one.js', 'two.js'));
Добавление скрипта в переменную макета $scripts_for_layout:
$this->Html->script('styles.js', array('inline' => false));
Добавление скрипта в пользовательский блок:
$this->Html->script('styles.js', array('block' => 'bodyScript'));
Параметры
-
inlineВывод скрипта непосредственно или в блок$scripts_for_layout. Если значение false, тег script будет добавлен в блок 'script' представления, а также в$scripts_for_layout. -
blockИмя блока, в который нужно добавить скрипт. Оставление undefined выведет скрипт непосредственно. Использование этого параметра переопределит параметр inline. -
onceПроверка скрипта на уникальность. Если true, скрипт будет включён только один раз, использование false позволит включить один и тот же скрипт более одного раза за запрос. -
pluginЗначение false предотвратит обработку пути как плагина. -
fullBaseЕсли true, URL получит полный адрес файла скрипта.
Параметры
- string|array
$url - Строка или массив с именами файлов javascript для включения.
- array|boolean
$optionsнеобязательно array() - Массив параметров и HTML-атрибутов, см. выше. Если boolean, устанавливает $options['inline'] = значение.
Возвращает
смешанный типСтрока тегов <script /> или null, если $inline равен false или если $once равен true и файл уже включён ранее.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptscriptBlock()source public
scriptBlock( string $script , array $options array() )
Оборачивает $script в тег script.
Параметры
-
safe(boolean) Определяет, оборачивать ли $script в тег<![CDATA[ ]]> -
inline(boolean) Добавить $script в блок$scripts_for_layout/script, или выводить непосредственно. (Устарело, используйтеblockвместо этого). -
blockБлок, в который необходимо добавить этот блок скрипта. По умолчаниюscript.
Параметры
- string
$script - Скрипт для обёртки.
- array
$optionsнеобязательно array() Используемые параметры. Параметры, не указанные выше, будут обрабатываться как HTML-атрибуты.
Возвращает
смешанный типстрока или null в зависимости от значения
$options['block']Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptBlockscriptEnd()source public
scriptEnd( )
Завершить буферизованный раздел захвата JavaScript. Генерирует тег script встраиваемо или в $scripts_for_layout в зависимости от настроек, использованных при запуске scriptBlock.
Возвращает
mixedв зависимости от настроек scriptStart() либо тег script, либо null
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptEndscriptStart()source public
scriptStart( array $options array() )
Начать блок сценария, который захватывает вывод до вызова HtmlHelper::scriptEnd(). Этот блок захвата будет захватывать весь вывод между методами и создавать из него scriptBlock.
Параметры
-
safeДолжен ли блок кода содержать CDATA -
inlineДолжен ли сгенерированный тег script быть выведен встроенным или в$scripts_for_layout
Параметры
- массив
$optionsнеобязательно array() - Параметры для блока кода.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptStartstyle()source public
style( array $data , boolean $oneline true )
Создаёт данные CSS-стилей из массива CSS-свойств.
Использование:
echo $this->Html->style(array('margin' => '10px', 'padding' => '10px'), true);
// creates
'margin:10px;padding:10px;' Параметры
- массив
$data - Массив данных стилей, ключи будут использованы как имена свойств, значения как значения свойств.
- логическое
$onelineнеобязательно true - Определяет, должен ли блок стилей отображаться в одну строку.
Возвращает
строкаДанные CSS-стилей
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::styletableCells()source public
tableCells( array $data , array $oddTrOptions null , array $evenTrOptions null , boolean $useCount false , boolean $continueOddEven true )
Возвращает отформатированную строку строк таблицы (TR с TD внутри).
Параметры
- массив
$data - Массив данных таблицы
- массив
$oddTrOptionsнеобязательно null - HTML-параметры для нечётных элементов TR, если true используется useCount
- массив
$evenTrOptionsнеобязательно null - HTML-параметры для чётных элементов TR
- логическое
$useCountнеобязательно false - добавляет класс "column-$i"
- логическое
$continueOddEvenнеобязательно true Если false, будет использоваться динамическая переменная $count, чтобы счётчик чётных/нечётных строк обнулялся только для этого вызова.
Возвращает
строкаОтформатированный HTML
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::tableCellstableHeaders()source public
tableHeaders( array $names , array $trOptions null , array $thOptions null )
Возвращает строку отформатированных и именованных заголовков таблицы.
Параметры
- массив
$names Массив имён таблиц. Каждое имя таблицы также может быть ключом, указывающим на массив с набором атрибутов для конкретного тега.
- массив
$trOptionsнеобязательно null - HTML-параметры для элементов TR.
- массив
$thOptionsнеобязательно null - HTML-параметры для элементов TH.
Возвращает
строкаЗаголовки таблицы
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::tableHeaderstag()source public
tag( string $name , string $text null , array $options array() )
Возвращает отформатированный тег блока, например, DIV, SPAN, P.
Параметры
-
escapeНужно ли экранировать содержимое с помощью html_entity_decode.
Параметры
- строка
$name - Имя тега.
- строка
$textнеобязательно null Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только стартовый тег.
- массив
$optionsнеобязательно array() - Дополнительные HTML-атрибуты тега DIV, см. выше.
Возвращает
строкаОтформатированный элемент тега
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::taguseTag()source public
useTag( string $tag )
Возвращает отформатированный существующий блок $tags
Параметры
- строка
$tag - Имя тега
Возвращает
строкаОтформатированный блок
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::useTagПодробное описание свойств
$_docTypessource
protected массив
Определения типов документов
array(
'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
'html5' => '<!DOCTYPE html>',
'xhtml-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
'xhtml-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
'xhtml-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'
) $_includedAssetssource
protected массив
Имена файлов скриптов и CSS, которые были включены один раз
array()
$_scriptBlockOptionssource
protected массив
Параметры для буфера текущего открытого блока сценария, если он есть.
array()
$_tagssource
protected массив
HTML-теги, используемые этим помощником.
array(
'meta' => '<meta%s/>',
'metalink' => '<link href="%s"%s/>',
'link' => '<a href="%s"%s>%s</a>',
'mailto' => '<a href="mailto:%s"%s>%s</a>',
'form' => '<form action="%s"%s>',
'formwithoutaction' => '<form%s>',
'formend' => '</form>',
'input' => '<input name="%s"%s/>',
'textarea' => '<textarea name="%s"%s>%s</textarea>',
'hidden' => '<input type="hidden" name="%s"%s/>',
'checkbox' => '<input type="checkbox" name="%s"%s/>',
'checkboxmultiple' => '<input type="checkbox" name="%s[]"%s />',
'radio' => '<input type="radio" name="%s" id="%s"%s />%s',
'selectstart' => '<select name="%s"%s>',
'selectmultiplestart' => '<select name="%s[]"%s>',
'selectempty' => '<option value=""%s> </option>',
'selectoption' => '<option value="%s"%s>%s</option>',
'selectend' => '</select>',
'optiongroup' => '<optgroup label="%s"%s>',
'optiongroupend' => '</optgroup>',
'checkboxmultiplestart' => '',
'checkboxmultipleend' => '',
'password' => '<input type="password" name="%s"%s/>',
'file' => '<input type="file" name="%s"%s/>',
'file_no_model' => '<input type="file" name="%s"%s/>',
'submit' => '<input%s/>',
'submitimage' => '<input type="image" src="%s"%s/>',
'button' => '<button%s>%s</button>',
'image' => '<img src="%s"%s/>',
'tableheader' => '<th%s>%s</th>',
'tableheaderrow' => '<tr%s>%s</tr>',
'tablecell' => '<td%s>%s</td>',
'tablerow' => '<tr%s>%s</tr>',
'block' => '<div%s>%s</div>',
'blockstart' => '<div%s>',
'blockend' => '</div>',
'hiddenblock' => '<div style="display:none;">%s</div>',
'tag' => '<%s%s>%s</%s>',
'tagstart' => '<%s%s>',
'tagend' => '</%s>',
'tagselfclosing' => '<%s%s/>',
'para' => '<p%s>%s</p>',
'parastart' => '<p%s>',
'label' => '<label for="%s"%s>%s</label>',
'fieldset' => '<fieldset%s>%s</fieldset>',
'fieldsetstart' => '<fieldset><legend>%s</legend>',
'fieldsetend' => '</fieldset>',
'legend' => '<legend>%s</legend>',
'css' => '<link rel="%s" type="text/css" href="%s"%s/>',
'style' => '<style type="text/css"%s>%s</style>',
'charset' => '<meta http-equiv="Content-Type" content="text/html; charset=%s" />',
'ul' => '<ul%s>%s</ul>',
'ol' => '<ol%s>%s</ol>',
'li' => '<li%s>%s</li>',
'error' => '<div%s>%s</div>',
'javascriptblock' => '<script%s>%s</script>',
'javascriptstart' => '<script>',
'javascriptlink' => '<script type="text/javascript" src="%s"%s></script>',
'javascriptend' => '</script>'
)
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-HtmlHelper.html