Download the PHP package in-square/breacrumbs-bundle without Composer
On this page you can find all versions of the php package in-square/breacrumbs-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download in-square/breacrumbs-bundle
More information about in-square/breacrumbs-bundle
Files in in-square/breacrumbs-bundle
Package breacrumbs-bundle
Short Description Breadcrumbs bundle for Symfony
License MIT
Homepage https://github.com/in-square/breacrumbs-bundle
Informations about the package breacrumbs-bundle
InSquare BreadcrumbsBundle
Breadcrumbs management and rendering for Symfony applications, maintained by InSquare under the MIT License.
The source lineage and base revision are documented in FORK_ORIGIN.md.
Requirements
- PHP 8.2 or newer
- Symfony 7.4 or 8.x
- Twig 3.x
Installation
Install the stable 1.x release:
Register the bundle in config/bundles.php:
Create config/packages/in_square_breadcrumbs.yaml:
The package currently has no Symfony Flex recipe, so bundle registration and configuration are manual.
Basic usage
Inject Breadcrumbs into the controller action or constructor. Generate URLs
through Symfony's router instead of retrieving services from the container:
The last breadcrumb is rendered as plain text. Earlier items are rendered as links when they have a URL.
Route-based items
The bundle can generate URLs directly from route names:
Attributes
Breadcrumbs may also be declared on controllers and actions:
Twig
Render the default breadcrumb list:
Available Twig functions and filters:
in_square_breadcrumbs(namespace = 'default')in_square_breadcrumbs_exists(namespace = 'default')in_square_render_breadcrumbs(options = {})in_square_is_final_breadcrumbfilter
Options can be overridden for an individual render:
Configuration
All supported options and their defaults:
Use the bundled JSON-LD template when structured data should be emitted as a script instead of HTML microdata:
Namespaces
Multiple independent breadcrumb collections can be maintained in one request:
Render the selected collection:
Object collections and trees
Add a bounded array of objects:
Add an object's parent path:
The caller is responsible for supplying a collection that is explicitly bounded and safe to process in memory.
Overriding templates
Copy Resources/views/microdata.html.twig to:
Alternatively, select a custom template per render:
Contributing
Issues and pull requests are welcome in in-square/breacrumbs-bundle. Contributors must follow the project Code of Conduct.
All versions of breacrumbs-bundle with dependencies
ext-mbstring Version *
symfony/framework-bundle Version ^7.4|^8.0
symfony/translation-contracts Version ^3.0
symfony/twig-bundle Version ^7.4|^8.0
twig/twig Version ^3.0
symfony/property-access Version ^7.4|^8.0