Add breadcrumbs to site feedback page
- Extend breadcrumb definitions for `home` and `feedbacks.index`. - Integrate breadcrumbs into the feedback page layout. - Add support for dynamic JSON-LD breadcrumb rendering.
This commit is contained in:
@@ -1,8 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use App\Services\WebsiteTranslations;
|
use App\Services\WebsiteTranslations;
|
||||||
|
use App\Enums\Site\ProjectSection;
|
||||||
|
use App\Models\Project;
|
||||||
use Diglactic\Breadcrumbs\Breadcrumbs;
|
use Diglactic\Breadcrumbs\Breadcrumbs;
|
||||||
|
|
||||||
Breadcrumbs::for('home', function ($trail, WebsiteTranslations $websiteTranslations) {
|
Breadcrumbs::for('home', function ($trail, Project $project, WebsiteTranslations $websiteTranslations) {
|
||||||
$trail->push($websiteTranslations->translate('Home'), route('home'));
|
$trail->push($websiteTranslations->translate('Home'), ProjectSection::Home->url($project, $websiteTranslations->getLanguage()));
|
||||||
|
});
|
||||||
|
|
||||||
|
Breadcrumbs::for('feedbacks.index', function ($trail, Project $project, WebsiteTranslations $websiteTranslations) {
|
||||||
|
$trail->parent('home', $project, $websiteTranslations);
|
||||||
|
|
||||||
|
$trail->push($websiteTranslations->translate('site.Feedback'), ProjectSection::Feedback->url($project, $websiteTranslations->getLanguage()));
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
@section('meta_title', $websiteTranslations->translate('site.Feedback'))
|
@section('meta_title', $websiteTranslations->translate('site.Feedback'))
|
||||||
@section('h1', $websiteTranslations->translate('site.Feedback'))
|
@section('h1', $websiteTranslations->translate('site.Feedback'))
|
||||||
|
@section('breadcrumbs', Breadcrumbs::render('feedbacks.index', $project, $websiteTranslations))
|
||||||
|
@push('head')
|
||||||
|
{{ Breadcrumbs::view('breadcrumbs::json-ld', 'feedbacks.index', $project, $websiteTranslations) }}
|
||||||
|
@endpush
|
||||||
<x-site.layout :project="$project" :websiteTranslations="$websiteTranslations">
|
<x-site.layout :project="$project" :websiteTranslations="$websiteTranslations">
|
||||||
@if(Session::has('success') !== true)
|
@if(Session::has('success') !== true)
|
||||||
<form method="post" action="{{ \App\Enums\Site\ProjectSection::FeedbackSend->url($project, $websiteTranslations->getLanguage()) }}">
|
<form method="post" action="{{ \App\Enums\Site\ProjectSection::FeedbackSend->url($project, $websiteTranslations->getLanguage()) }}">
|
||||||
|
|||||||
Reference in New Issue
Block a user