PHP code example of in-square / breacrumbs-bundle
1. Go to this page and download the library: Download in-square/breacrumbs-bundle library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
in-square / breacrumbs-bundle example snippets
return [
InSquare\BreadcrumbsBundle\InSquareBreadcrumbsBundle::class => ['all' => true],
];
use InSquare\BreadcrumbsBundle\Model\Breadcrumbs;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
public function show(
User $user,
Breadcrumbs $breadcrumbs,
UrlGeneratorInterface $urlGenerator,
): Response {
$breadcrumbs->addItem('Home', $urlGenerator->generate('homepage'));
$breadcrumbs->addItem('User profile', $urlGenerator->generate('user_show', [
'id' => $user->getId(),
]));
return $this->render('user/show.html.twig', ['user' => $user]);
}
$breadcrumbs->addRouteItem('Home', 'homepage');
$breadcrumbs->addRouteItem('User profile', 'user_show', [
'id' => $user->getId(),
]);
$breadcrumbs->prependRouteItem('Start', 'homepage');
use InSquare\BreadcrumbsBundle\Attribute\Breadcrumb;
#[Breadcrumb(text: 'Home', route: 'homepage')]
final class UserController extends AbstractController
{
#[Breadcrumb(
text: 'Profile of {user.name}',
route: 'user_show',
parameters: ['id' => '{user.id}'],
)]
public function show(User $user): Response
{
// ...
}
}
$breadcrumbs->addNamespaceRouteItem('sidebar', 'Home', 'homepage');
$breadcrumbs->addNamespaceItem('sidebar', 'Current page');
$breadcrumbs->addObjectArray(
$categories,
'name',
static fn (Category $category): string => $urlGenerator->generate(
'category_show',
['slug' => $category->getSlug()],
),
);
$breadcrumbs->addObjectTree(
$category,
'name',
static fn (Category $item): string => $urlGenerator->generate(
'category_show',
['slug' => $item->getSlug()],
),
'parent',
);