Класс BreadcrumbsHelper
BreadcrumbsHelper для регистрации и отображения навигационной цепочки для ваших представлений
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\BreadcrumbsHelper использует 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Отображает навигационную цепочку сухарей.
Подробное описание методов
add()source public
add( string|array $title , string|array|null $url null , array $options [] )
Добавление сухаря в конец следа.
Параметры
- строка|массив
$title Если предоставлена в виде строки, она представляет заголовок сухаря. В противном случае, если вы хотите добавить несколько сухарей сразу, вы можете предоставить массив, где каждое значение является отдельным сухарем. Массивы должны иметь следующий вид: - заголовок Заголовок сухаря - ссылка Ссылка на сухарь. Если не указано, ссылка не будет создана - параметры Параметры сухаря. См. описание параметра params этого метода.
- строка|массив|null
$urlнеобязательно null URL сухаря. Либо строка, либо массив параметров маршрута для передачи в Url::build(), либо null / пустая строка, если у сухаря нет ссылки.
- массив
$optionsнеобязательно [] -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML-атрибутов, в которых будет отображаться сухарь (по умолчанию тег <li>). Он принимает два специальных ключа: - innerAttrs: Массив, который позволяет определить атрибуты для внутреннего элемента сухаря (по умолчанию, для ссылки) - templateVars: Конкретные переменные шаблона в случае переопределения предоставленных шаблонов.
Возвращает
$this
findCrumb()source protected
findCrumb( string $title )
Поиск сухаря в текущем стеке, заголовок которого соответствует предоставленному в качестве аргумента. Если найдено, возвращается индекс соответствующего сухаря.
Параметры
- строка
$title - Заголовок для поиска.
Возвращает
целое число|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-атрибутов, в которых будет отображаться сухарь (по умолчанию тег <li>). Он принимает два специальных ключа: - 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-атрибутов, в которых будет отображаться сухарь (по умолчанию тег <li>). Он принимает два специальных ключа: - 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-атрибутов, в которых будет отображаться сухарь (по умолчанию тег <li>). Он принимает два специальных ключа: - innerAttrs: Массив, который позволяет определить атрибуты для внутреннего элемента сухаря (по умолчанию, для ссылки) - templateVars: Конкретные переменные шаблона в случае переопределения предоставленных шаблонов.
Возвращает
$this
Выбрасывает
LogicExceptionВ случае, если соответствующий сухарь не может быть найден
prepend()source public
prepend( string $title , string|array|null $url null , array $options [] )
Добавить сухарь в начало очереди.
Параметры
- строка
$title Если предоставлено как строка, она представляет заголовок сухаря. В противном случае, если вы хотите добавить сразу несколько сухарей, вы можете предоставить массив, где каждое значение представляет собой отдельный сухарь. Массивы должны иметь следующий вид: - заголовок Заголовок сухаря - ссылка Ссылка на сухарь. Если не указано, ссылка не будет создана - опции Опции сухаря. См. описание параметра 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 - Код, выполняемый после выбора 'OK'
- строка
$cancelCodeнеобязательно '' - Код, выполняемый после выбора 'Отмена'
- массив
$optionsнеобязательно [] - Массив опций
Возвращаемое значение
строкаJS-код onclick
addClass()source public
addClass( array $options [] , string|null $class null , string $key 'class' )
Добавляет заданный класс к опциям элемента.
Параметры
- массив
$optionsнеобязательно [] - Массив опций/атрибутов для добавления класса
- строка|null
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ для использования класса.
Возвращаемое значение
массивМассив опций со свойством $key.
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 - Данные для вставки.
Возвращаемое значение
строкаtemplates()source public
templates( string|null|array $templates null )
Получить/установить используемые шаблоны.
Параметры
- строка|null|массив
$templatesнеобязательно null null или строка для чтения шаблонов. Массив позволяет добавлять шаблоны.
Возвращаемое значение
$this|строка|массив
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удалить единственный ключ конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
_configRead()source protected
_configRead( string|null $key )
Прочитать переменную конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращаемое значение
смешанное_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записать переменную конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанное
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source public
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']);
Параметры
- 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->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфига одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или массив настроек.
- mixed|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this Сам объект.
Подробное описание свойств
$_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–2017 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.3/class-Cake.View.Helper.BreadcrumbsHelper.html