mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 17:25:32 +00:00
Beitragsansicht
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
{{/* .result:
|
||||
type AlmanachResult struct {
|
||||
Entry *dbmodels.Entry
|
||||
Agent *dbmodels.Agent
|
||||
Entries map[string]*dbmodels.Entry
|
||||
Places []*dbmodels.Place
|
||||
Series []*dbmodels.Series
|
||||
Contents []*dbmodels.Content
|
||||
@@ -9,11 +11,23 @@
|
||||
EntriesSeries map[string]*dbmodels.REntriesSeries // <- Key is series id
|
||||
EntriesAgents []*dbmodels.REntriesAgents
|
||||
ContentsAgents map[string][]*dbmodels.RContentsAgents // <- Key is content id
|
||||
|
||||
|
||||
CInfoByCollection map[string]*dbmodels.CollectionInfo
|
||||
CInfoByContent map[int][]*dbmodels.CollectionInfo
|
||||
}
|
||||
*/}}
|
||||
{{ $isGer := false }}
|
||||
{{ $isFra := false }}
|
||||
{{ $isEng := false }}
|
||||
|
||||
|
||||
.parameters {
|
||||
Sort string
|
||||
MusenalmID string
|
||||
PersonFilter string
|
||||
TitleFilter string
|
||||
EntryFilter string
|
||||
TypeFilter []string
|
||||
Scanfilter bool
|
||||
}
|
||||
*/}}
|
||||
|
||||
|
||||
<div id="breadcrumbs">
|
||||
@@ -44,175 +58,15 @@
|
||||
{{- end -}}
|
||||
</div>
|
||||
|
||||
<div class="container-oversize mt-12">
|
||||
<div class="pb-1.5 ml-32"><i class="ri-book-line"></i> Almanach</div>
|
||||
<div class=" border relative pt-0">
|
||||
<div class="ml-32 relative pt-2 bg-stone-50 mt-0 w-max flex flex-col">
|
||||
</div>
|
||||
<div class="container-normal !py-8" id="">
|
||||
<div class="flex flex-col" id="entrydata">
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Almanach-Nummer</div>
|
||||
<div class="fieldvalue">{{ $model.result.Entry.MusenalmID }}</div>
|
||||
</div>
|
||||
{{- if $model.result.Entry.PreferredTitle -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Kurztitel</div>
|
||||
<div class="fieldvalue">{{ $model.result.Entry.PreferredTitle }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Entry.TitleStmt -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Titel</div>
|
||||
<div class="fieldvalue">{{ $model.result.Entry.TitleStmt }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Jahr</div>
|
||||
<div class="fieldvalue">
|
||||
{{- if $model.result.Entry.Year -}}
|
||||
<a href="/reihen?year={{ $model.result.Entry.Year }}&hidden=true"
|
||||
>{{ $model.result.Entry.Year }}</a
|
||||
>
|
||||
{{- else -}}
|
||||
[keine Angabe]
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- if $model.result.Entry.ResponsibilityStmt -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Herausgeberangabe</div>
|
||||
<div class="fieldvalue">{{ $model.result.Entry.ResponsibilityStmt }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Entry.Extent -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Umfang</div>
|
||||
<div class="fieldvalue">
|
||||
<abbrev-tooltips data-text="{{ $model.result.Entry.Extent }}"></abbrev-tooltips>
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Entry.Language -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Sprache</div>
|
||||
<div class="fieldvalue">
|
||||
{{- range $i, $lang := $model.result.Entry.Language -}}
|
||||
{{- if $i -}},{{- end -}}
|
||||
{{- if eq $lang "ger" -}}
|
||||
{{ $isGer = true }}
|
||||
Deutsch
|
||||
{{- else if eq $lang "eng" -}}
|
||||
{{ $isEng = true }}
|
||||
Englisch
|
||||
{{- else if eq $lang "fre" -}}
|
||||
{{ $isFra = true }}
|
||||
Französisch
|
||||
{{- else if eq $lang "ita" -}}
|
||||
Italienisch
|
||||
{{- else if eq $lang "lat" -}}
|
||||
Latein
|
||||
{{- else -}}
|
||||
{{ $lang }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Entry.References -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Nachweise</div>
|
||||
<div class="fieldvalue">
|
||||
{{- $model.result.Entry.References -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Series -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Reihen</div>
|
||||
<div class="fieldvalue">
|
||||
{{- range $i, $s := $model.result.Series -}}
|
||||
<div>
|
||||
{{- $rel := index $model.result.EntriesSeries $s.Id -}}
|
||||
{{- if $rel -}}
|
||||
{{- if not (eq $rel.Type "Bevorzugter Reihentitel") -}}
|
||||
<span class="text-sm font-sans mr-2">
|
||||
{{- if eq $rel.Type "Früherer Reihentitel" -}}
|
||||
hat Titelauflage s.a.
|
||||
{{- else if eq $rel.Type "Späterer Reihentitel" -}}
|
||||
ist Titelauflage von, s.a.
|
||||
{{- else if eq $rel.Type "In anderer Sprache" -}}
|
||||
{{- if $isFra -}}
|
||||
In deutscher Sprache s.a.
|
||||
{{- else -}}
|
||||
In französischer Sprache s.a.
|
||||
{{- end -}}
|
||||
{{- else if eq $rel.Type "Alternatives Titelblatt" -}}
|
||||
alternatives Titelblatt, s.a.
|
||||
{{- end -}}
|
||||
</span>
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
<a href="/reihe/{{ $s.MusenalmID }}">{{ $s.Title }}</a>
|
||||
</div>
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Places -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Orte</div>
|
||||
<div class="fieldvalue">
|
||||
{{- range $i, $p := $model.result.Places -}}
|
||||
<div>
|
||||
<a href="/reihen?place={{ $p.Id }}&hidden=true">{{ $p.Name }}</a>
|
||||
</div>
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.EntriesAgents -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Personen</div>
|
||||
<div class="fieldvalue">
|
||||
{{- range $i, $r := $model.result.EntriesAgents -}}
|
||||
{{- $a := index $model.result.Agents $r.Agent -}}
|
||||
{{- if $a -}}
|
||||
<div>
|
||||
<a href="/person/{{ $a.Id }}">
|
||||
{{ $a.Name }}
|
||||
</a>
|
||||
<span
|
||||
class="ml-2 px-2 py-0.5 rounded text-sm font-sans bg-slate-200 inline-block">
|
||||
{{- $r.Type -}}
|
||||
</span>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $model.result.Entry.Annotation -}}
|
||||
<div class="entryrow">
|
||||
<div class="fieldlabel">Anmerkungen</div>
|
||||
<div class="fieldvalue">
|
||||
{{- Safe (ReplaceSlashParen $model.result.Entry.Annotation) -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{ template "entrydata" $model }}
|
||||
|
||||
<script type="module">
|
||||
let abbrevs = {{- $model.abbrs -}};
|
||||
let ats = document.querySelectorAll('abbrev-tooltips');
|
||||
if (ats) {
|
||||
ats.forEach((at) => {
|
||||
at.setAbbrevMap(abbrevs);
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
<div class="container-oversize" id="almanachcontents">
|
||||
{{- range $i, $c := $model.result.Contents -}}
|
||||
{{- $rels := index $model.result.ContentsAgents $c.Id -}}
|
||||
{{- $coll := index $model.result.CInfoByContent $c.MusenalmID -}}
|
||||
{{- if and $coll (index $coll 0) -}}
|
||||
{{- end -}}
|
||||
{{- template "_content" Arr $c $model.result.Entry $rels $model.result.Agents -}}
|
||||
{{- end -}}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user