Skip to content

Commit 962097e

Browse files
committed
修改文档介绍,修复文档展示页的排序问题
1 parent 884ee42 commit 962097e

2 files changed

Lines changed: 21 additions & 17 deletions

File tree

app/Http/Controllers/DocumentController.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,21 @@ public function show(Request $request, $slug, $version = null)
5959
$version = $document->versions()->where('version_number', $version)->firstOrFail();
6060
}
6161

62-
$articles = $document->has_chapters
63-
? $version->articles()->join('chapters', 'articles.chapter_id', '=', 'chapters.id')
62+
if ($document->has_chapters) {
63+
$chapters = $version->chapters()->orderBy('order')->get();
64+
$articles = $version->articles()->join('chapters', 'articles.chapter_id', '=', 'chapters.id')
6465
->orderBy('chapters.order')
6566
->orderBy('articles.order')
6667
->select('articles.*')
6768
->with('chapter')
6869
->get()
69-
->groupBy('chapter_id')
70-
: $version->articles()->orderBy('order')->get();
70+
->groupBy('chapter_id');
71+
} else {
72+
$chapters = collect([]);
73+
$articles = $version->articles()->orderBy('order')->get();
74+
}
7175

72-
return view('documents.show', compact('document', 'version', 'articles'));
76+
return view('documents.show', compact('document', 'version', 'articles', 'chapters'));
7377
}
7478

7579
}

resources/views/documents/show.blade.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -157,19 +157,19 @@
157157
</div>
158158
<div class="articles">
159159
@if($document->has_chapters)
160-
@foreach($version->chapters as $chapter)
161-
<div class="chapter">
162-
<div class="chapter-title">第{{ $chapter->order }}章: {{ $chapter->title }}</div>
163-
<div class="articles-list">
164-
@if(isset($articles[$chapter->id]) && $articles[$chapter->id]->isNotEmpty())
165-
@foreach($articles[$chapter->id] as $article)
166-
<a href="{{ route('articles.show', ['document_slug' => $document->slug, 'version' => $version->version_number, 'article_slug' => $article->slug, 'article_id' => $article->id]) }}" class="article-link">{{ $chapter->order }}.{{ $article->order }} {{ $article->title }}</a>
167-
@endforeach
168-
@else
169-
<div class="article-title">暂无文章</div>
170-
@endif
171-
</div>
160+
@foreach($chapters as $chapter) <!-- 使用排序后的章节 -->
161+
<div class="chapter">
162+
<div class="chapter-title">第{{ $chapter->order }}章: {{ $chapter->title }}</div>
163+
<div class="articles-list">
164+
@if(isset($articles[$chapter->id]) && $articles[$chapter->id]->isNotEmpty())
165+
@foreach($articles[$chapter->id] as $article)
166+
<a href="{{ route('articles.show', ['document_slug' => $document->slug, 'version' => $version->version_number, 'article_slug' => $article->slug, 'article_id' => $article->id]) }}" class="article-link">{{ $chapter->order }}.{{ $article->order }} {{ $article->title }}</a>
167+
@endforeach
168+
@else
169+
<div class="article-title">暂无文章</div>
170+
@endif
172171
</div>
172+
</div>
173173
@endforeach
174174
@else
175175
<div class="articles-list">

0 commit comments

Comments
 (0)