Add Markdown content pipeline for static pages
This commit is contained in:
1 parent
b59a96b90c
commit
76f1ad7825
7 files changed
+189
-1
No files matched your search
@@ -0,0 +1,41 @@
|
||||
@page "/{Slug}"
|
||||
@using Elternbeirat.Web.Services
|
||||
@inject SeitenService SeitenService
|
||||
|
||||
@if (_seite is null)
|
||||
{
|
||||
<PageTitle>Nicht gefunden</PageTitle>
|
||||
}
|
||||
else
|
||||
{
|
||||
<PageTitle>@_seite.Titel</PageTitle>
|
||||
<article>
|
||||
@((MarkupString)_seite.InhaltHtml)
|
||||
</article>
|
||||
}
|
||||
|
||||
@code {
|
||||
[Parameter]
|
||||
public string Slug { get; set; } = "";
|
||||
|
||||
private Seite? _seite;
|
||||
|
||||
protected override void OnParametersSet()
|
||||
{
|
||||
_seite = SeitenService.Finde(Slug);
|
||||
|
||||
// Unbekannter Slug -> 404, damit UseStatusCodePagesWithReExecute die
|
||||
// /not-found-Seite ausliefert (statt einer leeren 200er-Antwort).
|
||||
if (_seite is null)
|
||||
{
|
||||
var kontext = HttpContext;
|
||||
if (kontext is not null)
|
||||
{
|
||||
kontext.Response.StatusCode = StatusCodes.Status404NotFound;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CascadingParameter]
|
||||
private HttpContext? HttpContext { get; set; }
|
||||
}
|
||||
Reference in new issue
Block a user