localizing Home, Events and News
All checks were successful
publish / publish (push) Successful in 24s
All checks were successful
publish / publish (push) Successful in 24s
This commit is contained in:
parent
18f5c29b22
commit
554fd85510
5 changed files with 102 additions and 48 deletions
|
@ -10,9 +10,9 @@
|
|||
</ul>
|
||||
<hr>
|
||||
<ul>
|
||||
<li><a href="/de">Deutsch</a></li>
|
||||
<li><a href="/de" onclick="localStorage.setItem('language', 'de');">Deutsch</a></li>
|
||||
<li>|</li>
|
||||
<li><a href="/en">English</a></li>
|
||||
<li><a href="/en" onclick="localStorage.setItem('language', 'en');">English</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
|
|
@ -38,13 +38,23 @@
|
|||
<!-- Localization Auto Redirect -->
|
||||
{{ if .IsHome }}
|
||||
<script>
|
||||
const lang = navigator.language;
|
||||
const cachedLang = localStorage.getItem("language");
|
||||
const path = window.location.pathname;
|
||||
|
||||
if (lang.startsWith('de') && path !== "/") {
|
||||
window.location.href = "/";
|
||||
} else if (!lang.startsWith('de') && path !== "/en/") {
|
||||
window.location.href = "/en/";
|
||||
if (cachedLang) {
|
||||
if (cachedLang === "de" && path !== "/") {
|
||||
window.location.href = "/";
|
||||
} else if (cachedLang === "en" && path !== "/en/") {
|
||||
window.location.href = "/en/";
|
||||
}
|
||||
} else {
|
||||
const lang = navigator.language;
|
||||
|
||||
if (lang.startsWith("de")) {
|
||||
localStorage.setItem("language", "de");
|
||||
} else {
|
||||
localStorage.setItem("language", "en");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
{{ end }}
|
||||
|
@ -53,7 +63,7 @@
|
|||
<title>{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }}</title>
|
||||
|
||||
<!-- Event Calendar -->
|
||||
{{ if eq .RelPermalink "/events/" }}
|
||||
{{ if or (eq .RelPermalink "/events/") (eq .RelPermalink "/en/events/") }}
|
||||
<link href='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.css' rel='stylesheet'/>
|
||||
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/main.min.js'></script>
|
||||
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5/locales/de.js'></script>
|
||||
|
|
|
@ -3,7 +3,8 @@
|
|||
<div class="row align-items-center">
|
||||
<div class="col-md-12 text-center mb-2 mb-md-0">
|
||||
<div class="hero-icons d-flex justify-content-center gap-4 mt-5">
|
||||
<a href="https://www.instagram.com/ifsrde" class="d-flex align-items-center" aria-label="iFSR auf Instagram">
|
||||
<a href="https://www.instagram.com/ifsrde" class="d-flex align-items-center"
|
||||
aria-label="iFSR auf Instagram">
|
||||
{{ with resources.Get "icons/social-media/instagram.svg" }}
|
||||
{{ .Content | safeHTML }}
|
||||
{{ end }}
|
||||
|
@ -18,18 +19,29 @@
|
|||
{{ .Content | safeHTML }}
|
||||
{{ end }}
|
||||
</a>
|
||||
<a href="https://toot.kif.rocks/@iFSR" class="d-flex align-items-center" aria-label="iFSR auf Mastodon">
|
||||
<a href="https://toot.kif.rocks/@iFSR" class="d-flex align-items-center"
|
||||
aria-label="iFSR auf Mastodon">
|
||||
{{ with resources.Get "icons/social-media/mastodon.svg" }}
|
||||
{{ .Content | safeHTML }}
|
||||
{{ end }}
|
||||
</a>
|
||||
</div>
|
||||
<h1 class="display-5 fw-bold text-center">Willkommen auf der Website des FSR Informatik</h1>
|
||||
<p class="lead text-center">Gemeinsam stark im Studium – dein Fachschaftsrat steht für Austausch,
|
||||
Unterstützung und Mitgestaltung.</p>
|
||||
<h1 class="display-5 fw-bold text-center">
|
||||
{{ if eq .Site.Language.Lang "de" }}Willkommen auf der Website des FSR Informatik{{ else }}Welcome to the website of the FSR Computer Science{{ end }}
|
||||
</h1>
|
||||
<p class="lead text-center">
|
||||
{{ if eq .Site.Language.Lang "de" }}Gemeinsam stark im Studium – dein Fachschaftsrat steht für Austausch,
|
||||
Unterstützung und Mitgestaltung.{{ else }}Your student council is here to empower your studies through collaboration, help, and community engagement.{{ end }}
|
||||
</p>
|
||||
<div class="d-flex justify-content-center gap-4 mt-3">
|
||||
<a href="{{ "/about" | relURL }}" class="btn btn-primary btn-lg">mehr erfahren</a>
|
||||
<a href="{{ "/kontakt" | relURL }}" class="btn btn-secondary btn-lg">kontaktieren</a>
|
||||
<a href="{{ if eq .Site.Language.Lang "en" }}/en/about{{ else }}/about{{ end }}"
|
||||
class="btn btn-primary btn-lg">
|
||||
{{ if eq .Site.Language.Lang "de" }}mehr erfahren{{ else }}learn more{{ end }}
|
||||
</a>
|
||||
<a href="{{ if eq .Site.Language.Lang "en" }}/en/kontakt{{ else }}/kontakt{{ end }}"
|
||||
class="btn btn-secondary btn-lg">
|
||||
{{ if eq .Site.Language.Lang "de" }}kontaktieren{{ else }}contact us{{ end }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -44,17 +56,19 @@
|
|||
{{ end }}
|
||||
ESE Website
|
||||
</a>
|
||||
<a href="/events" class="d-flex align-items-center">
|
||||
<a href="{{ if eq .Site.Language.Lang "en" }}/en/events{{ else }}/events{{ end }}"
|
||||
class="d-flex align-items-center">
|
||||
{{ with resources.Get "icons/home-link.svg" }}
|
||||
{{ .Content | safeHTML }}
|
||||
{{ end }}
|
||||
Events
|
||||
</a>
|
||||
<a href="/neuigkeiten" class="d-flex align-items-center">
|
||||
<a href="{{ if eq .Site.Language.Lang "en" }}/en/neuigkeiten{{ else }}/neuigkeiten{{ end }}"
|
||||
class="d-flex align-items-center">
|
||||
{{ with resources.Get "icons/home-link.svg" }}
|
||||
{{ .Content | safeHTML }}
|
||||
{{ end }}
|
||||
Neuigkeiten
|
||||
{{ if eq .Site.Language.Lang "de" }}Neuigkeiten{{ else }}News{{ end }}
|
||||
</a>
|
||||
</div>
|
||||
<div class="hero-card left-2"></div>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue