diff --git a/components/Breadcrumbs.vue b/components/Breadcrumbs.vue
index b33ee11..1695a1e 100644
--- a/components/Breadcrumbs.vue
+++ b/components/Breadcrumbs.vue
@@ -55,10 +55,9 @@ const breadcrumbs = computed(() => {
const pathWithoutLang = route.path.replace(`/${loc}`, '')
const segments = pathWithoutLang.split('/').filter(Boolean)
+ // Ausnahme 1: /projekt/:slug → /references
if (segments.length === 2 && segments[0] === 'projekt') {
const referencesPath = i18nPages.references?.[loc] || '/references'
-
- // Übersetzung für "references" holen, Fallback zu englisch falls nicht vorhanden
const referencesLabel = t('references') || 'References'
const first = {
@@ -77,6 +76,28 @@ const breadcrumbs = computed(() => {
return [first, second]
}
+ // Ausnahme 2: /artikel/:slug → /magazin
+ if (segments.length === 2 && segments[0] === 'artikel') {
+ const magazinePath = i18nPages.magazin?.[loc] || '/magazin'
+ const magazineLabel = t('magazin') || 'Magazin'
+
+ const first = {
+ label: magazineLabel,
+ labelFull: magazineLabel,
+ to: buildUrl(loc, magazinePath)
+ }
+
+ const { label, labelFull } = formatLabel(segments[1])
+ const second = {
+ label,
+ labelFull,
+ to: route.path
+ }
+
+ return [first, second]
+ }
+
+ // Standard-Fall
let path = ''
return segments.map(segment => {
path += '/' + segment
@@ -88,6 +109,7 @@ const breadcrumbs = computed(() => {
}
})
})
+
diff --git a/components/TrackingScripts.vue b/components/TrackingScripts.vue
new file mode 100644
index 0000000..73625b3
--- /dev/null
+++ b/components/TrackingScripts.vue
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/components/template/PageFooter.vue b/components/template/PageFooter.vue
index 0209666..808c083 100644
--- a/components/template/PageFooter.vue
+++ b/components/template/PageFooter.vue
@@ -9,7 +9,7 @@
aria-hidden="true"
style="
transform: scaleY(-1) scaleX(-1) translateY(99%);
- fill: rgba(38, 38, 38, 0.95);
+ fill: rgba(38, 38, 38, 1);
"
>
@@ -38,7 +38,7 @@
{{ companyinfo?.postalcode }}
{{ companyinfo?.city }}
- {{ companyinfo?.district }}
+ ({{ $t('districtSta') }} | {{ $t('upperBavaria') }})
@@ -154,7 +154,7 @@
\ No newline at end of file
diff --git a/pages/artikel/[link].vue b/pages/artikel/[link].vue
index 422fafc..d818817 100644
--- a/pages/artikel/[link].vue
+++ b/pages/artikel/[link].vue
@@ -1,16 +1,16 @@
-
-
- {{ $t('artikel.artikelUebersicht') /* Beispiel für i18n */ }}
-
-
-
-
-
- {{ $t('artikel.autor') }} {{ author }} |
- {{ $t('artikel.aktualisiert') }} {{ formattedDate }}
+
+
+ {{ $t('pages.article.artikelUebersicht') }}
+
+
+
+
+
+ {{ $t('pages.article.autor') }} {{ author }}
-
+
-
+
{{ article.header }}
-
-
{{ article.teaser }}
-
-
-
-
-
-
-
-
-
-
-
{{ $t('artikel.ladenOderNichtGefunden') }}
-
-
+
{{ article.teaser }}
+
+
+
+
+
+
+
+
+
+
+
{{ $t('pages.article.ladenOderNichtGefunden') }}
+
+
+