Класс BreadcrumbsHelper
BreadcrumbsHelper для регистрации и отображения навигационной цепочки для ваших представлений
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\BreadcrumbsHelper uses Cake\View\StringTemplateTrait
Краткое описание свойств
-
$_defaultConfigprotectedЗначение конфигурации по умолчанию для помощника.array -
$crumbsprotectedСписок крошек.array -
$helperspublicДругие помощники, используемые BreadcrumbsHelper.array
Краткое описание магических свойств
-
$Urlpublic
Унаследованные свойства
Краткое описание методов
- add() publicДобавить крошку в конец цепочки.
- findCrumb() protected
Найти крошку в текущей очереди, заголовок которой соответствует заданному в качестве аргумента. Если найдена, будет возвращён индекс соответствующей крошки.
- getCrumbs() publicВозвращает список крошек.
- insertAfter() publicВставить крошку после первой совпадающей крошки с указанным заголовком.
- insertAt() publicВставить крошку в определённый индекс.
- insertBefore() publicВставить крошку перед первой совпадающей крошкой с указанным заголовком.
- prepend() publicДобавить крошку в начало очереди.
- render() publicОтображает навигационную цепочку.
- reset() publicУдаляет все существующие крошки.
Подробное описание методов
add()source public
add( string|array $title , string|array|null $url = null , array $options = [] )
Добавить крошку в конец цепочки.
Параметры
- string|array
$title Если указано как строка, она представляет собой заголовок крошки. В противном случае, если вы хотите добавить сразу несколько крошек, вы можете предоставить массив, где каждое значение представляет собой отдельную крошку. Массивы должны иметь следующий формат: - заголовок Заголовок крошки - ссылка Ссылка на крошку. Если не предоставлено, ссылка не будет создана - опции Опции крошки. См. описание параметра options этого метода.
- string|array|null
$urlнеобязательно null URL крошки. Может быть строкой, массивом параметров маршрута для передачи в Url::build() или null / пустой строкой, если у крошки нет ссылки.
- array
$optionsнеобязательно [] -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML-атрибутов, в которых будет отображаться крошка (по умолчанию, в теге ). Он принимает два специальных ключа: - innerAttrs: Массив, который позволяет определить атрибуты для внутреннего элемента крошки (по умолчанию, для ссылки) - templateVars: Специфические переменные шаблона, если вы переопределите предоставленные шаблоны.
Возвращаемое значение
$this
findCrumb()source protected
findCrumb( string $title )
Искать сухарь в текущем стеке, заголовок которого соответствует предоставленному в качестве аргумента. Если найдено, возвращается индекс соответствующего сухаря.
Параметры
- строка
$title - Заголовок для поиска.
Возвращает
integer|nullИндекс найденного сухаря или null, если он не может быть найден.
insertAfter()source public
insertAfter( string $matchingTitle , string $title , string|array|null $url = null , array $options = [] )
Вставить сухарь после первого совпадающего сухаря с указанным заголовком.
Находит индекс первого сухаря, который соответствует предоставленному классу, и вставляет предоставленный вызываемый метод перед ним.
Параметры
- строка
$matchingTitle - Заголовок сухаря, после которого вы хотите вставить этот.
- строка
$title - Заголовок сухаря.
- строка|массив|null
$urlнеобязательно null URL сухаря. Либо строка, либо массив параметров маршрута, которые нужно передать в Url::build(), или null / пустое значение, если у сухаря нет ссылки.
- массив
$optionsнеобязательно [] -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML-атрибутов, в которых будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа: - innerAttrs: Массив, позволяющий определить атрибуты для внутреннего элемента сухаря (по умолчанию, для ссылки) - templateVars: Конкретные переменные шаблона на случай, если вы переопределите предоставленные шаблоны.
Возвращает
$this
Исключение
LogicExceptionВ случае, если соответствующий сухарь не может быть найден.
insertAt()source public
insertAt( integer $index , string $title , string|array|null $url = null , array $options = [] )
Вставить сухарь в определённый индекс.
Если индекс уже существует, новый сухарь будет вставлен, а существующий элемент будет сдвинут на один индекс больше. Если индекс выходит за пределы, будет выброшено исключение.
Параметры
- целое число
$index - Индекс для вставки.
- строка
$title - Заголовок сухаря.
- строка|массив|null
$urlнеобязательно null URL сухаря. Либо строка, либо массив параметров маршрута, которые нужно передать в Url::build(), или null / пустое значение, если у сухаря нет ссылки.
- массив
$optionsнеобязательно [] -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML-атрибутов, в которых будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа: - innerAttrs: Массив, позволяющий определить атрибуты для внутреннего элемента сухаря (по умолчанию, для ссылки) - templateVars: Конкретные переменные шаблона на случай, если вы переопределите предоставленные шаблоны.
Возвращает
$this
Исключение
LogicExceptionВ случае, если индекс выходит за пределы.
insertBefore()source public
insertBefore( string $matchingTitle , string $title , string|array|null $url = null , array $options = [] )
Вставить сухарь перед первым совпадающим сухарем с указанным заголовком.
Находит индекс первого сухаря, который соответствует предоставленному классу, и вставляет предоставленный вызываемый метод перед ним.
Параметры
- строка
$matchingTitle - Заголовок сухаря, перед которым вы хотите вставить этот.
- строка
$title - Заголовок сухаря.
- строка|массив|null
$urlнеобязательно null URL сухаря. Либо строка, либо массив параметров маршрута, которые нужно передать в Url::build(), или null / пустое значение, если у сухаря нет ссылки.
- массив
$optionsнеобязательно [] -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML-атрибутов, в которых будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа: - innerAttrs: Массив, позволяющий определить атрибуты для внутреннего элемента сухаря (по умолчанию, для ссылки) - templateVars: Конкретные переменные шаблона на случай, если вы переопределите предоставленные шаблоны.
Возвращает
$this
Исключение
LogicExceptionВ случае, если соответствующий сухарь не может быть найден
prepend()source public
prepend( string $title , string|array|null $url = null , array $options = [] )
Добавить сухарь в начало очереди.
Параметры
- строка
$title Если задано как строка, она представляет заголовок сухаря. В качестве альтернативы, если вы хотите добавить сразу несколько сухарей, можно указать массив, где каждый элемент — это отдельный сухарь. Массивы должны иметь следующую структуру: - title Заголовок сухаря - link Ссылка сухаря. Если не указано, ссылка не будет создана - options Опции сухаря. См. описание параметра params в этом методе.
- строка|массив|null
$urlнеобязательно null URL сухаря. Может быть строкой, массивом параметров маршрута для передачи в Url::build() или null/пустым, если у сухаря нет ссылки.
- массив
$optionsнеобязательно [] -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML, в которых будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа: - innerAttrs: Массив, позволяющий определить атрибуты для внутреннего элемента сухаря (по умолчанию для ссылки) - templateVars: Специальные переменные шаблона, если вы переопределяете предоставленные шаблоны.
Возвращает
$this
render()source public
render( array $attributes = [] , array $separator = [] )
Отображает след хлебных крошек.
Параметры
- массив
$attributesнеобязательно [] Массив атрибутов, применяемых к шаблону
wrapper. Принимает ключtemplateVars, чтобы разрешить вставку пользовательских переменных шаблона в шаблон.- массив
$separatorнеобязательно [] Массив атрибутов для шаблона
separator. Возможные свойства: - separator Строка, отображаемая как разделитель - templateVars Разрешает вставку пользовательских переменных шаблона в шаблон - innerAttrs Для предоставления атрибутов, если ваш разделитель разделен на два элемента. Все остальные свойства будут преобразованы в атрибуты HTML и заменят ключ attrs в шаблоне. Если вы используете значение по умолчанию для этого параметра (пустой массив), разделитель не будет отображаться.
Возвращает
строкаСлед хлебных крошек
Методы, унаследованные от Cake\View\Helper
__call()source public
__call( string $method , array $params )
Обеспечивает ошибки не по завершению при вызовах отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__construct()source public
__construct( Cake\View\View $View , array $config = [] )
Конструктор по умолчанию
Параметры
-
Cake\View\View$View - Просмотр, к которому прикреплен помощник.
- массив
$configнеобязательно [] - Настройки конфигурации для помощника.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массив__get()source public
__get( string $name )
Ленизагружает помощники.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode = '' , array $options = [] )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- строка
$message - Сообщение, которое будет отображено
- строка
$okCode - Код, который будет выполнен после того, как пользователь выбрал «ОК»
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после того, как пользователь выбрал «Отмена»
- массив
$optionsнеобязательно [] - Массив опций
Возвращает
строкакод JS onclick
addClass()source public
addClass( array $options = [] , string|null $class = null , string $key = 'class' )
Добавляет заданный класс к параметрам элемента.
Параметры
- массив
$optionsнеобязательно [] - Массив опций/атрибутов, к которым нужно добавить класс
- строка|null
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - ключ для использования класса.
Возвращает
массивМассив опций с заданным $key.
getView()source public
getView( )
Получение экземпляра представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewЭкземпляр связанного представления.
implementedEvents()source public
implementedEvents( )
Получение обработчиков событий представления, к которым обращается этот помощник.
Определяя один из методов обратного вызова, предполагается, что помощник заинтересован в соответствующем событии.
Переопределите этот метод, если вам нужно добавить обработчики событий нестандартного типа. Или если вы хотите, чтобы помощники прослушивали нестандартные события.
Возвращает
массивРеализация
Cake\Event\EventListenerInterface::implementedEvents() initialize()source public
initialize( array $config )
Метод-обработчик конструктора.
Реализуйте этот метод, чтобы не приходилось переопределять конструктор и вызывать родительский.
Параметры
- массив
$config - Настройки конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\View\StringTemplateTrait
formatTemplate()source public
formatTemplate( string $name , array $data )
Форматирует строку шаблона с помощью $data.
Параметры
- строка
$name - Имя шаблона.
- массив
$data - Данные для вставки.
Возвращает
строкаgetTemplates()source public
getTemplates( string|null $template = null )
Получение шаблонов для использования или конкретного шаблона.
Параметры
- строка|null
$templateнеобязательно null - Строка для чтения определенного шаблона, null для всех.
Возвращает
строка|массивsetTemplates()source public
setTemplates( array $templates )
Устанавливает используемые шаблоны.
Параметры
- массив
$templates - Добавляемые шаблоны.
Возвращает
$this
templater()source public
templater( )
Возвращает экземпляр templater.
Возвращает
Cake\View\StringTemplatetemplates()source public deprecated
templates( string|null|array $templates = null )
Получает/устанавливает шаблоны для использования.
Устарело
3.4.0 Используйте setTemplates()/getTemplates() вместо этого.Параметры
- string|null|array
$templatesнеобязательно null null или строка для чтения шаблонов. Массив позволяет добавлять шаблоны.
Возвращает
$this|string|array
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- string
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionесли попытка перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Читает ключ конфигурации.
Параметры
- string|null
$key - Ключ для чтения.
Возвращает
mixed_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge = false )
Записывает ключ конфигурации.
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeнеобязательно false True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Выбрасывает
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
config()source public deprecated
config( string|array|null $key = null , mixed|null $value = null , boolean $merge = true )
Получает/устанавливает конфигурацию.
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Устарело
3.4.0 используйте setConfig()/getConfig() вместо этого.Параметры
- string|array|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
mixedЗначение конфигурации, считываемое или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value = null )
Объединяет предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this
getConfig()source public
getConfig( string|null $key = null , mixed $default = null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- string|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- mixed
$defaultнеобязательно null - Значение по умолчанию, если ключ не существует.
Возвращает
mixedЗначение конфигурации.
setConfig()source public
setConfig( string|array $key , mixed|null $value = null , boolean $merge = true )
Устанавливает конфигурацию.
Использование
Установка определенного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Флаг рекурсивного слияния или перезаписи существующей конфигурации, по умолчанию true.
Возвращает
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
Подробное описание свойств
$_defaultConfigsource
protected массив
Конфигурация по умолчанию для помощника.
[
'templates' => [
'wrapper' => '<ul{{attrs}}>{{content}}</ul>',
'item' => '<li{{attrs}}><a href="{{url}}"{{innerAttrs}}>{{title}}</a></li>{{separator}}',
'itemWithoutLink' => '<li{{attrs}}><span{{innerAttrs}}>{{title}}</span></li>{{separator}}',
'separator' => '<li{{attrs}}><span{{innerAttrs}}>{{separator}}</span></li>'
]
] Подробное описание магических свойств
$Urlsource
public Cake\View\Helper\UrlHelper
© 2005–present 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/3.6/class-Cake.View.Helper.BreadcrumbsHelper.html