diff --git a/app/application/breadcrumbs/site.php b/app/application/breadcrumbs/site.php index c875f79..0648a3c 100644 --- a/app/application/breadcrumbs/site.php +++ b/app/application/breadcrumbs/site.php @@ -1,9 +1,13 @@ push($websiteTranslations->translate('Home'), ProjectSection::Home->url($project, $websiteTranslations->getLanguage())); @@ -14,3 +18,43 @@ Breadcrumbs::for('feedbacks.index', function ($trail, Project $project, WebsiteT $trail->push($websiteTranslations->translate('site.Feedback'), ProjectSection::Feedback->url($project, $websiteTranslations->getLanguage())); }); + +// Documentation +Breadcrumbs::for('documentation.no-default-version', function ($trail, Project $project, WebsiteTranslations $websiteTranslations) { + $trail->parent('home', $project, $websiteTranslations); + + $trail->push($websiteTranslations->translate('site.Documentation'), ProjectSection::Documentation->url($project, $websiteTranslations->getLanguage())); +}); + +Breadcrumbs::for('documentation.index', function ($trail, Project $project, WebsiteTranslations $websiteTranslations, DocumentationVersion $version) { + $trail->parent('home', $project, $websiteTranslations); + + $trail->push($websiteTranslations->translate('site.Documentation'), ProjectSection::DocumentationVersion->url($project, $websiteTranslations->getLanguage(), ['version' => $version->slug])); +}); + +Breadcrumbs::for('documentation.category-path', function ($trail, Project $project, WebsiteTranslations $websiteTranslations, DocumentationVersion $version, Collection $categoryPath) { + $trail->parent('documentation.index', $project, $websiteTranslations, $version); + foreach ($categoryPath as $pathItem) { + $trail->push( + $pathItem->content->title, + ProjectSection::DocumentationCategory->url($project, $websiteTranslations->getLanguage(), ['version' => $version->slug, 'slug' => $pathItem->slug]) + ); + } +}); + +Breadcrumbs::for('documentation.category', function ($trail, Project $project, WebsiteTranslations $websiteTranslations, DocumentationVersion $version, DocumentationCategory $category, ?Collection $categoryPath) { + $trail->parent('documentation.category-path', $project, $websiteTranslations, $version, $categoryPath ?? collect()); + $trail->push( + $category->content->title, + ProjectSection::DocumentationCategory->url($project, $websiteTranslations->getLanguage(), ['version' => $version->slug, 'slug' => $category->slug]) + ); +}); + +Breadcrumbs::for('documentation.view', function ($trail, Project $project, WebsiteTranslations $websiteTranslations, DocumentationVersion $version, Documentation $documentation, ?Collection $categoryPath) { + $trail->parent('documentation.category-path', $project, $websiteTranslations, $version, $categoryPath ?? collect()); + $trail->push( + $documentation->content->title, + ProjectSection::Documentation->url($project, $websiteTranslations->getLanguage(), ['version' => $version->slug, 'slug' => $documentation->slug]) + ); +}); +// End Documentation diff --git a/app/application/resources/views/site/projects/documentation/category.blade.php b/app/application/resources/views/site/projects/documentation/category.blade.php index 06e4931..bedb165 100644 --- a/app/application/resources/views/site/projects/documentation/category.blade.php +++ b/app/application/resources/views/site/projects/documentation/category.blade.php @@ -1,6 +1,9 @@ @section('meta_title', $category->content?->title . ' - ' . $project->name . ' ' . $version->title) @section('h1', $category->content?->title) - +@section('breadcrumbs', Breadcrumbs::render('documentation.category', $project, $websiteTranslations, $version, $category, $categoryPath)) +@push('head') + {{ Breadcrumbs::view('breadcrumbs::json-ld', 'documentation.category', $project, $websiteTranslations, $version, $category, $categoryPath) }} +@endpush @foreach($categories as $category) @continue(! $category->content?->title) diff --git a/app/application/resources/views/site/projects/documentation/index.blade.php b/app/application/resources/views/site/projects/documentation/index.blade.php index 9391de0..d134a1f 100644 --- a/app/application/resources/views/site/projects/documentation/index.blade.php +++ b/app/application/resources/views/site/projects/documentation/index.blade.php @@ -1,6 +1,9 @@ @section('meta_title', $websiteTranslations->translate('site.Documentation') . ' - ' . $project->name . ' ' . $version->title) @section('h1', $websiteTranslations->translate('site.Documentation')) - +@section('breadcrumbs', Breadcrumbs::render('documentation.index', $project, $websiteTranslations, $version)) +@push('head') + {{ Breadcrumbs::view('breadcrumbs::json-ld', 'documentation.index', $project, $websiteTranslations, $version) }} +@endpush @foreach($categories as $category) @continue(! $category->content?->title) diff --git a/app/application/resources/views/site/projects/documentation/no-default-version.blade.php b/app/application/resources/views/site/projects/documentation/no-default-version.blade.php index 464dbae..81a3211 100644 --- a/app/application/resources/views/site/projects/documentation/no-default-version.blade.php +++ b/app/application/resources/views/site/projects/documentation/no-default-version.blade.php @@ -1,6 +1,9 @@ @section('meta_title', $websiteTranslations->translate('site.Documentation not created')) @section('h1', $websiteTranslations->translate('site.Documentation not created')) - +@section('breadcrumbs', Breadcrumbs::render('documentation.no-default-version', $project, $websiteTranslations)) +@push('head') + {{ Breadcrumbs::view('breadcrumbs::json-ld', 'documentation.no-default-version', $project, $websiteTranslations) }} +@endpush diff --git a/app/application/resources/views/site/projects/documentation/view.blade.php b/app/application/resources/views/site/projects/documentation/view.blade.php index ddf6c76..0274aec 100644 --- a/app/application/resources/views/site/projects/documentation/view.blade.php +++ b/app/application/resources/views/site/projects/documentation/view.blade.php @@ -1,6 +1,9 @@ @section('meta_title', $documentation->content?->title . ' - ' . $project->name . ' ' . $version->title) @section('h1', $documentation->content?->title) - +@section('breadcrumbs', Breadcrumbs::render('documentation.view', $project, $websiteTranslations, $version, $documentation, $categoryPath)) +@push('head') + {{ Breadcrumbs::view('breadcrumbs::json-ld', 'documentation.view', $project, $websiteTranslations, $version, $documentation, $categoryPath) }} +@endpush
{!! $documentation->content->content !!}
@push('scripts')