diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 74d61258..9a912693 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -32,7 +32,7 @@ jobs: build: runs-on: ubuntu-latest env: - HUGO_VERSION: 0.141.0 + HUGO_VERSION: 0.147.7 steps: - name: Install Hugo CLI run: | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6c499c71..7d82cfd4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,3 +78,9 @@ To add a new operator: ```zsh hugo new operator/${OPERATOR} # Replace ${OPERATOR} with the English operator name in lowercase ``` + +To add a new booking platform: + +```zsh +hugo new booking/${PLATFORM} # Replace ${PLATFORM} with the name of the booking platform +``` diff --git a/archetypes/booking/index.de.md b/archetypes/booking/index.de.md new file mode 100644 index 00000000..7582b680 --- /dev/null +++ b/archetypes/booking/index.de.md @@ -0,0 +1,40 @@ +--- +draft: false +title: '{{ .File.ContentBaseName | title }}' # Ändere den Titel auf den Name der Buchungsplattform +params: + classes: + # Definiere Klassen und entsprechende Preise für die zugehörigen Reservierungen. + # Stelle sicher, dass die Klassen auch in den i18n-Dateien unter `booking.classes` definiert sind. + first: "X.XX€" + second: "X.XX€" + fip_50: true # Definiere, ob FIP 50 Tickets bei dem Buchungsanbieter gebucht werden können. + fip_global_fare: true # Definiere, ob FIP Globalpreise bei dem Buchungsanbieter gebucht werden können. + reservations: true # Definiere, ob Reservierungen bei dem Buchungsanbieter gebucht werden können. + booking_link: "https://example.com" # Füge ein Link zur Buchungsplattform hinzu + additional_info_link: "https://example.com/additional-info" # Füge einen Link zu zusätzlichen Informationen hinzu + type: "onsite" # Akzeptierte Typen sind: website, onsite, phone and email +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + + +{{% /booking-section %}} + +{{% booking-section "fip_global_fare" %}} +**FIP Globalpreis** + + +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + + +{{% /booking-section %}} diff --git a/archetypes/booking/index.en.md b/archetypes/booking/index.en.md new file mode 100644 index 00000000..9861fb9e --- /dev/null +++ b/archetypes/booking/index.en.md @@ -0,0 +1,41 @@ +--- +draft: false +title: '{{ .File.ContentBaseName | title }}' # Change the title to the name of the booking platform +params: + classes: + # Define classes and prices for the corresponding reservations. + # Make sure that each class exists under `booking.classes` in i18n. + first: "X.XX€" + second: "X.XX€" + fip_50: true # Define if FIP 50 tickets can be booked with this booking platform + fip_global_fare: true # Define if FIP global fare tickets can be booked with this booking platform + reservations: true # Define if reservations can be booked with this booking platform + booking_link: "https://example.com" # Add a link to the booking platform + additional_info_link: "https://example.com/additional-info" # Add a link with additional information + type: "onsite" # Accepted types are: website, onsite, phone and email +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + + +{{% /booking-section %}} + +{{% booking-section "fip_global_fare" %}} +**FIP Global Fare** + + +{{% /booking-section %}} + + +{{% booking-section "reservations" %}} +**Reservierungen** + + +{{% /booking-section %}} diff --git a/archetypes/country/index.de.md b/archetypes/country/index.de.md index 8ad3622e..7b81f7e6 100644 --- a/archetypes/country/index.de.md +++ b/archetypes/country/index.de.md @@ -38,7 +38,7 @@ params: Nur Grenzpunkte an der Landesgrenze zu anderen Ländern. Diese sollten aufgeführt sein als Land (Bahngesellschaft) und ihre Grenzpunkte. --> -{{% expander "Grenzpunkte" %}} +{{% expander "Grenzpunkte" border %}} | Land | Grenzpunkte | | --- | --- | {{% /expander %}} diff --git a/archetypes/country/index.en.md b/archetypes/country/index.en.md index c022e2d3..55cb7b3f 100644 --- a/archetypes/country/index.en.md +++ b/archetypes/country/index.en.md @@ -38,7 +38,7 @@ params: Only border points at the national border with other countries. These should be listed as country (railway operator) and their border points. --> -{{% expander "Border Points" %}} +{{% expander "Border Points" border %}} | Country | Border Points | | --- | --- | {{% /expander %}} diff --git a/archetypes/operator/index.de.md b/archetypes/operator/index.de.md index b5742270..3bf14ccb 100644 --- a/archetypes/operator/index.de.md +++ b/archetypes/operator/index.de.md @@ -51,7 +51,7 @@ FIP Globalpreis: <✅/⛔> - ⛔ für eine Nichtanerkennung von FIP - ℹ️ für Verwechslungsgefahr mit anderen Bahngesellschaften/Zugkategorien --> -{{% expander "Zugkategorie" "category" %}} +{{% expander "Zugkategorie" traincategory "category" %}} **Beschreibung:** @@ -84,38 +84,36 @@ FIP Globalpreis: <✅/⛔> ### Online -- [Website des Buchungsanbieters](https://example.com): \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - -- [Website eines weiteren Buchungsanbieters](https://example.com): \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - -- Weitere Möglichkeiten: - + +{{% booking id="booking_id" + subtitle="Hier kann ein Untertitel ergänzt werden, der in der Zusammenfassung des expanders angezeigt wird und nicht zu viel Platz einnehmen sollte." + reservations=nil + fip_50=false + fip_global_fare=true + classes.first="€20" + classes.second="€10" +%}} + +{{% /booking %}} ### Telefon -- Name des Buchungsanbieters: \ - Telefonnummer: \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - -- Name eines weiteren Betreibers: \ - Telefonnummer: \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - + ### Vor Ort -- Schalter der : \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ - -- Weitere Möglichkeiten: - + ### Im Zug diff --git a/archetypes/operator/index.en.md b/archetypes/operator/index.en.md index e32f5a05..8f86c78c 100644 --- a/archetypes/operator/index.en.md +++ b/archetypes/operator/index.en.md @@ -51,7 +51,7 @@ FIP Global Fare: <✅/⛔> - ⛔ for a non-acceptance of FIP - ℹ️ for confusion with other railway companies/train categories --> -{{% expander "Train category" "category" %}} +{{% expander "Train category" traincategory "category" %}} **Description:** @@ -84,38 +84,36 @@ FIP Global Fare: <✅/⛔> ### Online -- [Booking page](): \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - -- [Another booking page](): \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - -- Other options: - + +{{% booking id="booking_id" + subtitle="This subtitle is displayed in the summary of the expander and should not take too much space." + reservations=nil + fip_50=false + fip_global_fare=true + classes.first="€20" + classes.second="€10" +%}} + +{{% /booking %}} ### Telephone -- Name of the booking provider: \ - Phone number: \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - -- Name of another booking provider: \ - Phone number: \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - + ### On Site -- Ticket counter of : \ - **Reservation:** ✅ \ - **FIP 50 Tickets:** ✅ - -- Other options: - + ### On the Train diff --git a/assets/sass/_variables.scss b/assets/sass/_variables.scss index 1c0b9493..a1a75d7c 100644 --- a/assets/sass/_variables.scss +++ b/assets/sass/_variables.scss @@ -3,21 +3,33 @@ $breakpoint-md: 768px; $breakpoint-lg: 992px; $breakpoint-xl: 1200px; +$link-hovered: #8F2501; +$link-default: #BA3D12; +$link-special: #000000; +$bg-default: #FFFFFF; +$bg-neutral: #EBE9E1; +$bg-accent: #FFD900; +$bg-accent2: #DABA00; +$bg-accent3: #fff284; +$color-onDark: #FFFFFF; +$color-onLight: #000000; +$color-table-border: #5B5B5B; + body { --bs-light-rgb: 219, 224, 229; --pagefind-ui-scale: 1; --pagefind-ui-text: #000; - --link-default: #BA3D12; - --link-hovered: #8F2501; - --link-special: #000000; - --bg-default: #FFFFFF; - --bg-neutral: #EBE9E1; - --bg-accent: #FFD900; - --bg-accent2: #DABA00; - --bg-accent3: #fff284; - --color-onDark: #FFFFFF; - --color-onLight: #000000; - --color-table-border: #5B5B5B; + --link-default: #{$link-default}; + --link-hovered: #{$link-hovered}; + --link-special: #{$link-special}; + --bg-default: #{$bg-default}; + --bg-neutral: #{$bg-neutral}; + --bg-accent: #{$bg-accent}; + --bg-accent2: #{$bg-accent2}; + --bg-accent3: #{$bg-accent3}; + --color-onDark: #{$color-onDark}; + --color-onLight: #{$color-onLight}; + --color-table-border: #{$color-table-border}; --border-radius-s: .4rem; --border-radius-m: .8rem; --border-radius-l: 1.2rem; diff --git a/assets/sass/booking.scss b/assets/sass/booking.scss new file mode 100644 index 00000000..1f6cc1fe --- /dev/null +++ b/assets/sass/booking.scss @@ -0,0 +1,126 @@ +.o-booking__summary { + position: relative; + &:hover, + &:focus { + .o-booking__title-text { + text-decoration: underline; + } + } +} + +.details-screen .o-booking__header-actions::before { + content: "keyboard_arrow_down"; + font-size: 2.4rem; + @extend .material-symbols-rounded +} + +.details-screen[open] .o-booking__header-actions::before { + content: "keyboard_arrow_up"; + font-size: 2.4rem; + @extend .material-symbols-rounded +} + +.o-booking__header-actions { + width: 24px; + height: 24px; +} + +.o-booking__header-content { + display: grid; + grid-template-columns: 1.5fr 1fr 1fr; + gap: 2rem; + width: 100%; + + @media (max-width: #{$breakpoint-md}) { + display: flex; + flex-direction: column;; + gap: 1rem; + } +} + +.o-booking__header { + display: flex; + justify-content: space-between; + gap: 2rem; + width: 100%; + align-items: center; +} + +.o-booking__classes { + display: flex; + align-items: flex-start; + justify-content: center; + align-items: center; + flex-direction: column; + > p { + margin-bottom: 0rem; + } + + @media (max-width: #{$breakpoint-md}) { + align-items: flex-start; + } +} + +.o-booking__classes-title { + font-size: 1.6rem; + font-style: italic; +} + +.o-booking__title-wrapper { + display: flex; + flex-direction: column; + justify-content: center; + gap: 0.4rem; +} + +.o-booking__title { + display: flex; + gap: 0.4rem; + align-items: flex-start; + font-weight: 600; +} + +.o-booking__title-text{ + line-height: 1.1; +} + +.o-booking__subtitle { + font-weight: 400; + font-style: italic; + font-size: 1.4rem; +} + +.o-booking__meta { + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + @media (max-width: #{$breakpoint-md}) { + align-items: flex-start; + } +} + +.o-booking__links { + margin-top: 1.5rem; + display: flex; + gap: 1rem; + flex-wrap: wrap; +} + +@mixin booking_section($name) { + &-#{$name}--hidden &-#{$name} { + display: none; + } +} + +.o-booking__section { + @include booking_section("fip_50"); + @include booking_section("fip_global_fare"); + @include booking_section("reservations"); +} + +.o-booking__info { + margin-bottom: 1.5rem; +} diff --git a/assets/sass/button.scss b/assets/sass/button.scss new file mode 100644 index 00000000..765c433a --- /dev/null +++ b/assets/sass/button.scss @@ -0,0 +1,17 @@ +a.a-button { + padding: 1rem; + display: inline-flex; + align-items: center; + gap: 0.4rem; + border: 2px solid var(--link-default); + border-radius: var(--border-radius-m); + font-size: 1.5rem; + cursor: pointer; + text-decoration: none; + transition: background 0.2s, color 0.2s; + + &:hover, + &:focus { + background: rgba($link-hovered, 0.15); + } +} diff --git a/assets/sass/content.scss b/assets/sass/content.scss index 9d9852ff..2eff9406 100644 --- a/assets/sass/content.scss +++ b/assets/sass/content.scss @@ -42,11 +42,6 @@ th, td { } } -p:has( + ul), -p:has( + ol) { - margin-bottom: 1rem; -} - p:has( + span) { margin-bottom: 0; } diff --git a/assets/sass/expander.scss b/assets/sass/expander.scss index 07892387..3ceab7d2 100644 --- a/assets/sass/expander.scss +++ b/assets/sass/expander.scss @@ -1,10 +1,15 @@ -summary { +.o-expander__summary { display: flex; + gap: 0.5rem; + align-items: center; + &:hover, &:focus { - font-weight: 700; - text-decoration: underline; + .o-expander__summary-text { + font-weight: 700; + text-decoration: underline; + } } } @@ -20,7 +25,7 @@ details { margin-bottom: 1.2rem; } -details[open] > summary { +details[open] > .o-expander__summary { margin-bottom: 0.5rem; } @@ -28,9 +33,8 @@ details > summary { list-style-type: none; } -.details-screen > div, -.details-screen > summary { - margin-left: 3.2rem; +.details-screen > .o-expander__summary { + margin-right: 3.2rem; } details > div { @@ -45,21 +49,21 @@ details > summary::-webkit-details-marker { display: none; } -.details-screen > summary::before { - content: "add"; +.details-screen > .o-expander__summary::before { + content: "keyboard_arrow_down"; position: absolute; - left: 1.2rem; + right: 1.2rem; font-size: 2.4rem; @extend .material-symbols-rounded } -.details-screen[open] > summary::before { - content: "remove"; +.details-screen[open] > .o-expander__summary::before { + content: "keyboard_arrow_up"; font-size: 2.4rem; @extend .material-symbols-rounded } -details[open] > summary { +details[open] > .o-expander__summary { font-weight: 700; } diff --git a/assets/sass/main.scss b/assets/sass/main.scss index 0fd6753a..4f7a6d07 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -13,4 +13,6 @@ @import "form.scss"; @import "expander.scss"; @import "anchorlink.scss"; -@import "print.scss" +@import "print.scss"; +@import "booking.scss"; +@import "button.scss"; diff --git a/assets/sass/styles.scss b/assets/sass/styles.scss index 1c0e0c3b..1f249463 100644 --- a/assets/sass/styles.scss +++ b/assets/sass/styles.scss @@ -144,6 +144,22 @@ img { } } +@mixin add-list-columns($columns) { + &--columns-#{$columns} { + columns: $columns; + + @media (max-width: #{$breakpoint-md}) { + columns: 1; + } + } +} + +.o-list{ + @include add-list-columns(1); + @include add-list-columns(2); + @include add-list-columns(3); +} + .o-single { padding: 2rem; background-color: var(--bg-default); diff --git a/content/booking/db_ticket_office/index.de.md b/content/booking/db_ticket_office/index.de.md new file mode 100644 index 00000000..79d32477 --- /dev/null +++ b/content/booking/db_ticket_office/index.de.md @@ -0,0 +1,30 @@ +--- +draft: false +title: "DB Reisezentrum" +description: "Buchungsinformationen für die Deutsche Bahn Reisezentren." + +params: + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.bahnhof.de/service/reisezentrum" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +In DB Reisezentren können FIP 50 Fahrkarten für Reisen innerhalb Deutschlands und in vielen europäischen Ländern erworben werden. + +Außerdem können FIP 50 Fahrkarten ausgestellt werden, bei dem nur der Streckenabschnitt außerhalb von Deutschland berechnet wird und eine zusätzliche Fahrkarte für den Deutschen Abschnitt erforderlich ist. Dies ist insbesonders für DB Mitarbeiterinnen und Mitarbeiter wichtig, da im eigenen Heimatland keine FIP 50 Fahrkarten gültig sind. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. + +Reservierungen können für Deutschland, aber auch für einen Großteil an Zügen in ganz Europa verkauft werden. +{{% /booking-section %}} diff --git a/content/booking/db_ticket_office/index.en.md b/content/booking/db_ticket_office/index.en.md new file mode 100644 index 00000000..74d96a47 --- /dev/null +++ b/content/booking/db_ticket_office/index.en.md @@ -0,0 +1,30 @@ +--- +draft: false +title: "DB Ticket Office" +description: "Booking information for Deutsche Bahn ticket offices." + +params: + classes: + first: "€6.90" + second: "€5.50" + fip_50: true + reservations: true + additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +At DB ticket offices, FIP 50 Tickets can be purchased for journeys within Germany and to many European countries. + +It is also possible to issue FIP 50 Tickets where only the section outside Germany is charged, and an additional ticket is required for the German section. This is especially important for DB employees, as FIP 50 Tickets are not valid in their home country. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. + +Reservations can be made not only for Germany but also for a large number of trains throughout Europe. +{{% /booking-section %}} diff --git a/content/booking/db_website/db_reservation.de.webp b/content/booking/db_website/db_reservation.de.webp new file mode 100644 index 00000000..0eb6213d Binary files /dev/null and b/content/booking/db_website/db_reservation.de.webp differ diff --git a/content/booking/db_website/db_reservation.en.webp b/content/booking/db_website/db_reservation.en.webp new file mode 100644 index 00000000..b01280a6 Binary files /dev/null and b/content/booking/db_website/db_reservation.en.webp differ diff --git a/content/booking/db_website/index.de.md b/content/booking/db_website/index.de.md new file mode 100644 index 00000000..a10a5d17 --- /dev/null +++ b/content/booking/db_website/index.de.md @@ -0,0 +1,24 @@ +--- +draft: false +title: "DB Website" +description: "Buchungsinformationen für die Deutsche Bahn Website." +params: + classes: + first: "6,90€" + second: "5,50€" + fip_50: false + reservations: true + booking_link: "https://www.bahn.de/" + additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" + type: "website" +--- + +{{% booking-section "reservations" %}} +**Reservierungen** + +Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. + +Über die Website der Deutschen Bahn können Sitzplatzreservierungen erworben werden. Dazu muss die Option "Nur Sitzplatz buchen" in der Suche ausgewählt werden. + +![DB Reservierung buchen](db_reservation.webp) +{{% /booking-section %}} diff --git a/content/booking/db_website/index.en.md b/content/booking/db_website/index.en.md new file mode 100644 index 00000000..a03bea0f --- /dev/null +++ b/content/booking/db_website/index.en.md @@ -0,0 +1,24 @@ +--- +draft: false +title: "Deutsche Bahn Website" +description: "Booking information for Deutsche Bahn Website." +params: + classes: + first: "€6.90" + second: "€5.50" + fip_50: false + reservations: true + booking_link: "https://www.bahn.de/" + additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" + type: "website" +--- + +{{% booking-section "reservations" %}} +**Reservations** + +The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. + +Seat reservations can be purchased via the Deutsche Bahn website. To do so, select the "Book seat only" option in the search. + +![Book DB reservation](db_reservation.webp) +{{% /booking-section %}} diff --git a/content/booking/db_website_fip_db/db_reservation.de.webp b/content/booking/db_website_fip_db/db_reservation.de.webp new file mode 100644 index 00000000..0eb6213d Binary files /dev/null and b/content/booking/db_website_fip_db/db_reservation.de.webp differ diff --git a/content/booking/db_website_fip_db/db_reservation.en.webp b/content/booking/db_website_fip_db/db_reservation.en.webp new file mode 100644 index 00000000..b01280a6 Binary files /dev/null and b/content/booking/db_website_fip_db/db_reservation.en.webp differ diff --git a/content/booking/db_website_fip_db/index.de.md b/content/booking/db_website_fip_db/index.de.md new file mode 100644 index 00000000..23e9f350 --- /dev/null +++ b/content/booking/db_website_fip_db/index.de.md @@ -0,0 +1,45 @@ +--- +draft: false +title: "DB Website FIP (DB Mitarbeiter)" +description: "Buchungsinformationen für FIP Fahrscheine für DB Mitarbeiter für deutsche Nachbarländer" + +params: + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +Mitarbeiterinnen und Mitarbeiter der Deutschen Bahn können Online FIP 50 Fahrkarten für Fahrten von Deutschland in Nachbarländer erwerben. Diese sind im DB Reisemarkt > Bahnangebote > Ausland > FIP-Angebot zu finden. Die FIP 50 Fahrkarte wird nur für den ausländischen Streckenabschnitt ausgestellt. Dies ist insbesonders für DB Mitarbeiterinnen und Mitarbeiter wichtig, da im eigenen Heimatland keine FIP 50 Fahrkarten gültig sind. Es ist also eine zusätzliche Fahrkarte für den innerdeutschen Streckenabschnitt bis zum Grenzpunkt erforderlich. + +Die Buchung ist nur über den Link im DB Reisemarkt möglich. Vergünstigungen müssen nicht ausgewählt werden, sondern werden automatisch angewendet. + +FIP 50 Fahrkarten können für die folgenden Länder erworben werden: +- Polen +- Österreich +- Italien (nur Brennerverkehr mit Österreich) +- Tschechien +- Schweiz +- Luxemburg +- Dänemark +- Niederlande +- Belgien +- Frankreich +{.o-list--columns-3} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. + +Über die Website der Deutschen Bahn können Sitzplatzreservierungen erworben werden. Dazu muss die Option "Nur Sitzplatz buchen" in der Suche ausgewählt werden. + +![DB Reservierung buchen](db_reservation.webp) +{{% /booking-section %}} diff --git a/content/booking/db_website_fip_db/index.en.md b/content/booking/db_website_fip_db/index.en.md new file mode 100644 index 00000000..902874d6 --- /dev/null +++ b/content/booking/db_website_fip_db/index.en.md @@ -0,0 +1,45 @@ +--- +draft: false +title: "DB Website FIP (DB Employees)" +description: "Booking information for FIP tickets for DB employees for neighboring countries of Germany" + +params: + classes: + first: "€6,90" + second: "€5,50" + fip_50: true + reservations: true + additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +Deutsche Bahn employees can purchase FIP 50 Tickets online for journeys from Germany to neighboring countries. These tickets are available in the DB Travel Market under Rail Offers > Abroad > FIP Offer. The FIP 50 ticket is only valid for the foreign section of the route. This is especially important for DB employees, as FIP 50 Tickets are not valid in your own home country. Therefore, an additional ticket is required for the domestic section within Germany up to the border point. + +Booking is only possible via the link in the DB Travel Market. Discounts do not need to be selected; they are applied automatically. + +FIP 50 Tickets can be purchased for the following countries: +- Poland +- Austria +- Italy (only Brenner route with Austria) +- Czech Republic +- Switzerland +- Luxembourg +- Denmark +- Netherlands +- Belgium +- France +{.o-list--columns-3} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. + +Seat reservations can be purchased via the Deutsche Bahn website. To do so, select the "Book seat only" option in the search. + +![Book DB reservation](db_reservation.webp) +{{% /booking-section %}} diff --git a/content/booking/db_website_fip_international/db_reservation.de.webp b/content/booking/db_website_fip_international/db_reservation.de.webp new file mode 100644 index 00000000..0eb6213d Binary files /dev/null and b/content/booking/db_website_fip_international/db_reservation.de.webp differ diff --git a/content/booking/db_website_fip_international/db_reservation.en.webp b/content/booking/db_website_fip_international/db_reservation.en.webp new file mode 100644 index 00000000..b01280a6 Binary files /dev/null and b/content/booking/db_website_fip_international/db_reservation.en.webp differ diff --git a/content/booking/db_website_fip_international/index.de.md b/content/booking/db_website_fip_international/index.de.md new file mode 100644 index 00000000..8cad2174 --- /dev/null +++ b/content/booking/db_website_fip_international/index.de.md @@ -0,0 +1,48 @@ +--- +draft: false +title: "DB Website FIP (International)" +description: "Buchungsinformationen für FIP Fahrscheine mit Teilabschnitt in Deutschland." + +params: + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + booking_link: "https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE" + additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +Über die Deutschen Bahn können Online FIP 50 Fahrkarten für Fahrten in Deutschland und angrenzenden Ländern gebucht werden. Die Tickets müssen mindestens einen Teilabschnitt in Deutschland haben. Die FIP 50 Fahrkarte wird für die komplette Strecke ausgestellt. Das Ticket hat keine Gültigkeit im Ausstellungsland des FIP Ausweises. Dort ist ein zusätzliches Ticket erforderlich. + +Die Buchung ist nur über den [Link](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) möglich. Vergünstigungen müssen nicht ausgewählt werden, sondern werden automatisch angewendet. + +FIP 50 Fahrkarten können für die folgenden Länder erworben werden, solange ein Teilabschnitt in Deutschland enthalten ist: + +- Belgien +- Dänemark +- Deutschland +- Frankreich +- Italien (nur Brennerverkehr mit Österreich) +- Luxemburg +- Niederlande +- Österreich +- Polen +- Schweiz +- Tschechien +{.o-list--columns-3} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. + +Über die Website der Deutschen Bahn können Sitzplatzreservierungen erworben werden. Dazu muss die Option "Nur Sitzplatz buchen" in der Suche ausgewählt werden. + +![DB Reservierung buchen](db_reservation.webp) +{{% /booking-section %}} diff --git a/content/booking/db_website_fip_international/index.en.md b/content/booking/db_website_fip_international/index.en.md new file mode 100644 index 00000000..a962262e --- /dev/null +++ b/content/booking/db_website_fip_international/index.en.md @@ -0,0 +1,48 @@ +--- +draft: false +title: "DB Website FIP (International)" +description: "Booking information for FIP Tickets with a section in Germany." + +params: + classes: + first: "€6,90" + second: "€5,50" + fip_50: true + reservations: true + booking_link: "https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE" + additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +Online FIP 50 Tickets for journeys within Germany and neighboring countries can be booked via Deutsche Bahn. The tickets must include at least one section within Germany. The FIP 50 ticket is issued for the entire route. The ticket is not valid in the country where the FIP ID was issued; an additional ticket is required there. + +Booking is only possible via the [link](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE). Discounts do not need to be selected—they are applied automatically. + +FIP 50 Tickets can be purchased for the following countries, as long as a section in Germany is included: + +- Austria +- Belgium +- Czech Republic +- Denmark +- France +- Germany +- Italy (only Brenner route with Austria) +- Luxembourg +- Netherlands +- Poland +- Switzerland +{.o-list--columns-3} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +The reservation price is charged per journey. For connections with transfers, you only pay once for multiple trains. + +Seat reservations can be purchased via the Deutsche Bahn website. To do so, select the "Seat reservation only" option in the search. + +![Book DB reservation](db_reservation.webp) +{{% /booking-section %}} diff --git a/content/booking/dsb_ticket_office/index.de.md b/content/booking/dsb_ticket_office/index.de.md new file mode 100644 index 00000000..44848ee2 --- /dev/null +++ b/content/booking/dsb_ticket_office/index.de.md @@ -0,0 +1,43 @@ +--- +draft: false +title: "DSB Ticketschalter" +description: "Buchungsinformationen für die DSB Ticketschalter." + +params: + classes: + first: "30 DKK" + second: "30 DKK" + fip_50: true + reservations: true + additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +{{% highlight inofficial %}} +Die DSB kann vermutlich nur an internationalen Ticketschaltern FIP 50 Tickets für Dänemark verkaufen. Diese sind in den Hauptbahnhöfen von Aarhus, Kopenhagen und Odense. Ob an diesen auch ausländische FIP 50 Tickets verkauft werden können, ist uns nicht bekannt. +{{% /highlight %}} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. + +Internationale Reservierungen können an den internationalen Ticketschaltern in den Hauptbahnhöfen von Aarhus, Kopenhagen und Odense nur für folgende Länder ausgestellt werden: + +- Belgien +- Dänemark +- Deutschland +- Italien +- Luxemburg +- Niederlande +- Norwegen +- Österreich +- Schweden +- Schweiz +- Tschechien +{.o-list--columns-3} +{{% /booking-section %}} diff --git a/content/booking/dsb_ticket_office/index.en.md b/content/booking/dsb_ticket_office/index.en.md new file mode 100644 index 00000000..d2aa7870 --- /dev/null +++ b/content/booking/dsb_ticket_office/index.en.md @@ -0,0 +1,43 @@ +--- +draft: false +title: "DSB Ticket Office" +description: "Booking information for DSB ticket offices." + +params: + classes: + first: "DKK 30" + second: "DKK 30" + fip_50: true + reservations: true + additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +{{% highlight inofficial %}} +DSB can probably only sell FIP 50 Tickets for Denmark at international ticket counters. These are located at the main stations in Aarhus, Copenhagen, and Odense. We do not know whether foreign FIP 50 Tickets can also be sold at these counters. +{{% /highlight %}} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +The reservation price is charged per journey. For connections with transfers, you only need to pay the price once for multiple trains. + +International reservations can be issued at the international ticket counters at the main stations in Aarhus, Copenhagen, and Odense for the following countries: + +- Austria +- Belgium +- Czech Republic +- Denmark +- Germany +- Italy +- Luxembourg +- Netherlands +- Norway +- Sweden +- Switzerland +{.o-list--columns-3} +{{% /booking-section %}} diff --git a/content/booking/dsb_website/index.de.md b/content/booking/dsb_website/index.de.md new file mode 100644 index 00000000..02ae407b --- /dev/null +++ b/content/booking/dsb_website/index.de.md @@ -0,0 +1,32 @@ +--- +draft: false +title: "DSB Website" +description: "Buchungsinformationen für die DSB Website." + +params: + classes: + first: "30 DKK" + second: "30 DKK" + fip_50: false + reservations: true + booking_link: "https://www.dsb.dk/en/" + type: "website" +--- + +{{% booking-section "reservations" %}} +**Reservierungen** + +Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. + +Über die Website der DSB können Sitzplatzreservierungen für inländische dänische Zugverbindungen gebucht werden. Für die Buchung von Sitzplätzen muss als Personenanzahl "0" und anschließend die entsprechende Anzahl an Sitzplatzreservierungen angegeben werden. + +Ausländische Reservierungen können [DSB Travel B-Europe](https://travel.b-europe.com/dsb-rail/en/reservation-only) für folgende Länder erworben werden: + +- Belgien +- Deutschland +- Luxemburg +- Niederlande +- Österreich +- Tschechien +{.o-list--columns-2} +{{% /booking-section %}} diff --git a/content/booking/dsb_website/index.en.md b/content/booking/dsb_website/index.en.md new file mode 100644 index 00000000..84d6a101 --- /dev/null +++ b/content/booking/dsb_website/index.en.md @@ -0,0 +1,32 @@ +--- +draft: false +title: "DSB Website" +description: "Booking information for DSB Website." + +params: + classes: + first: "DKK 30" + second: "DKK 30" + fip_50: false + reservations: true + booking_link: "https://www.dsb.dk/en/" + type: "website" +--- + +{{% booking-section "reservations" %}} +**Reservations** + +The reservation price is charged per journey. This means that for connections with transfers, you only need to pay once for multiple trains. + +Through the DSB website, you can book seat reservations for domestic Danish train connections. When booking seats, you must enter "0" as the number of passengers and then specify the desired number of seat reservations. + +Foreign reservations can be purchased via [DSB Travel B-Europe](https://travel.b-europe.com/dsb-rail/en/reservation-only) for the following countries: + +- Austria +- Belgium +- Czech Republic +- Germany +- Luxembourg +- Netherlands +{.o-list--columns-2} +{{% /booking-section %}} diff --git a/content/booking/eurostar_phone/index.de.md b/content/booking/eurostar_phone/index.de.md new file mode 100644 index 00000000..a183cf30 --- /dev/null +++ b/content/booking/eurostar_phone/index.de.md @@ -0,0 +1,18 @@ +--- +draft: false +title: "Eurostar Telefon" +description: "Buchungsinformationen für die Eurostar Hotline." + +params: + fip_global_fare: true + additional_info_link: "https://www.eurostar.com/rw-en/contact-us/eurostar-contact-details" + type: "phone" +--- + +**FIP Globalpreis** + +Über die Eurostar Hotline können FIP Globalpreistickets erworben werden: + +[+49 (0)30 7007 0000](tel:+493070070000) + +Die Buchung ist auf Deutsch und Englisch möglich. Ein Buchstabieralphabet kann bei der Angabe von Namen und Adressen helfen. Die Bezahlung ist nur per Kreditkarte möglich. Eine zusätzliche Buchungsgebühr fällt bei FIP Tickets nicht an. diff --git a/content/booking/eurostar_phone/index.en.md b/content/booking/eurostar_phone/index.en.md new file mode 100644 index 00000000..b2556920 --- /dev/null +++ b/content/booking/eurostar_phone/index.en.md @@ -0,0 +1,22 @@ +--- +draft: false +title: "Eurostar Telephone" +description: "Booking information for the Eurostar hotline." + +params: + fip_global_fare: true + additional_info_link: "https://www.eurostar.com/de-de/uns-kontaktieren/eurostar-kontaktinformationen" + type: "phone" +--- + +**FIP Global Fare** + +FIP Global Fare tickets can be purchased via the Eurostar hotline: + +- UK: [+44 (0)3432 186 186](tel:+443432186186) +- France: [+33 (0)1 70 70 60 88](tel:+33170706088) +- Belgium: [+32 (0)2 400 67 76](tel:+3224006776) +- Netherlands: [+31 (0)20 532 32 32](tel:+31205323232) +- Germany: [+49 (0)30 7007 0000](tel:+493070070000) + +Booking is possible in German and English. A spelling alphabet can help when providing names and addresses. Payment is only possible by credit card. No additional booking fee is charged for FIP tickets. diff --git a/content/booking/ns_ticket_office/index.de.md b/content/booking/ns_ticket_office/index.de.md new file mode 100644 index 00000000..b4b2b7a2 --- /dev/null +++ b/content/booking/ns_ticket_office/index.de.md @@ -0,0 +1,42 @@ +--- +draft: false +title: "NS Ticketschalter" +description: "Buchungsinformationen für die NS Ticketschalter." + +params: + fip_50: true + reservations: true + additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +FIP 50 Tickets können nur an Full-Service (Light) Bahnhöfen mit Fahrkartenschaltern erworben werden. Stand Dezember 2023 sind dies: + +- Amsterdam Centraal +- Amsterdam Sloterdijk +- Amsterdam Zuid +- Arnhem Centraal +- Breda +- Den Haag Centraal +- Eindhoven Centraal +- Enschede +- Haarlem +- Leeuwarden +- Leiden Centraal +- Maastricht +- Rotterdam Centraal +- Schiphol Airport +- Utrecht Centraal +- Zaandam +- Zwolle +{.o-list--columns-3} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Da in den Niederlanden keine Reservierungen für Züge erwerbbar sind verkauft die NS nur internationale Reservierungen an Full-Service (Light) Bahnhöfen. +{{% /booking-section %}} diff --git a/content/booking/ns_ticket_office/index.en.md b/content/booking/ns_ticket_office/index.en.md new file mode 100644 index 00000000..c829aabd --- /dev/null +++ b/content/booking/ns_ticket_office/index.en.md @@ -0,0 +1,42 @@ +--- +draft: false +title: "NS Ticket Office" +description: "Booking information for NS ticket offices." + +params: + fip_50: true + reservations: true + additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +FIP 50 tickets can only be purchased at full-service (light) stations with ticket counters. As of December 2023, these are: + +- Amsterdam Centraal +- Amsterdam Sloterdijk +- Amsterdam Zuid +- Arnhem Centraal +- Breda +- Den Haag Centraal +- Eindhoven Centraal +- Enschede +- Haarlem +- Leeuwarden +- Leiden Centraal +- Maastricht +- Rotterdam Centraal +- Schiphol Airport +- Utrecht Centraal +- Zaandam +- Zwolle +{.o-list--columns-3} +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +Since reservations for trains cannot be purchased within the Netherlands, NS only sells international reservations at full-service (light) stations. +{{% /booking-section %}} diff --git a/content/booking/renfe_ticket_office/index.de.md b/content/booking/renfe_ticket_office/index.de.md new file mode 100644 index 00000000..6e20b4b4 --- /dev/null +++ b/content/booking/renfe_ticket_office/index.de.md @@ -0,0 +1,23 @@ +--- +draft: false +title: "Renfe Ticketschalter" +description: "Buchungsinformationen für die Renfe Ticketschalter." + +params: + fip_50: true + fip_global_fare: true + additional_info_link: "https://www.renfe.com/es/en/viajar/informacion-util/-donde-comprar-" + type: "onsite" +--- + +{{% booking-section "fip_global_fare" %}} +**FIP Globalpreis** + +In den Verkaufsstellen der Renfe können alle reservierungspflichtigen Tickets zum Globalpreis gebucht werden. Es fällt eine zusätzliche Gebühr von 0,55 € an. +{{% /booking-section %}} + +{{% booking-section "fip_50" %}} +**FIP 50** + +In den Verkaufsstellen der Renfe können alle Tickets ohne Reservierung (FIP 50) gebucht werden. +{{% /booking-section %}} diff --git a/content/booking/renfe_ticket_office/index.en.md b/content/booking/renfe_ticket_office/index.en.md new file mode 100644 index 00000000..d65f4adc --- /dev/null +++ b/content/booking/renfe_ticket_office/index.en.md @@ -0,0 +1,23 @@ +--- +draft: false +title: "Renfe Ticket Office" +description: "Booking information for the Renfe ticket offices." + +params: + fip_50: true + fip_global_fare: true + additional_info_link: "https://www.renfe.com/es/en/viajar/informacion-util/-donde-comprar-" + type: "onsite" +--- + +{{% booking-section "fip_global_fare" %}} +**FIP Global Fare** + +At Renfe ticket offices, all reservation-required tickets at the FIP global fare can be booked. An additional fee of €0.55 applies. +{{% /booking-section %}} + +{{% booking-section "fip_50" %}} +**FIP 50** + +At Renfe ticket offices, all non-reservation tickets (FIP 50) can be booked. +{{% /booking-section %}} diff --git a/content/booking/sncb_ticket_office/index.de.md b/content/booking/sncb_ticket_office/index.de.md new file mode 100644 index 00000000..92788fbd --- /dev/null +++ b/content/booking/sncb_ticket_office/index.de.md @@ -0,0 +1,23 @@ +--- +draft: false +title: "SNCB Ticketschalter" +description: "Buchungsinformationen für die SNCB Ticketschalter." + +params: + fip_50: true + reservations: true + additional_info_link: "https://www.belgiantrain.be/de/station-information/nmbs-stations/ticket-offices" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +FIP 50 Fahrkarten für nationale und grenzüberschreitende Fahrten können am SNCB Ticketschalter erworben werden. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Da in Belgien keine Reservierungen für Züge erwerbbar sind verkauft die SNCB nur internationale Reservierungen z.B. für den ICE Brüssel - Frankfurt. +{{% /booking-section %}} diff --git a/content/booking/sncb_ticket_office/index.en.md b/content/booking/sncb_ticket_office/index.en.md new file mode 100644 index 00000000..bb1292e0 --- /dev/null +++ b/content/booking/sncb_ticket_office/index.en.md @@ -0,0 +1,23 @@ +--- +draft: false +title: "SNCB Ticket Office" +description: "Booking information for the SNCB ticket offices." + +params: + fip_50: true + reservations: true + additional_info_link: "https://www.belgiantrain.be/en/station-information/nmbs-stations/ticket-offices" + type: "onsite" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +FIP 50 tickets for domestic and cross-border journeys can be purchased at the SNCB ticket office. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +Since reservations for trains cannot be purchased in Belgium, SNCB only sells international reservations, e.g., for the ICE Brussels - Frankfurt. +{{% /booking-section %}} diff --git a/content/booking/sncb_website/index.de.md b/content/booking/sncb_website/index.de.md new file mode 100644 index 00000000..12b1be3c --- /dev/null +++ b/content/booking/sncb_website/index.de.md @@ -0,0 +1,16 @@ +--- +draft: false +title: "SNCB Website" +description: "Buchungsinformationen für die SNCB Website." + +params: + fip_50: true + booking_link: "https://www.b-europe.com/DE" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +Die SNCB verkauft online Fahrkarten mit FIP 50 Rabatt. Dazu einfach bei den Reisenden die Ermäßigung "50% Ermäßigung Belgien (SNCB)" auswählen. Hier können auch mehrere Ermäßigungen, z. B. ein gleichzeitig noch vorhandener Freifahrtschein für die CFL (Luxemburg) oder NS (Niederlande) angegeben werden. +{{% /booking-section %}} diff --git a/content/booking/sncb_website/index.en.md b/content/booking/sncb_website/index.en.md new file mode 100644 index 00000000..2751de03 --- /dev/null +++ b/content/booking/sncb_website/index.en.md @@ -0,0 +1,16 @@ +--- +draft: false +title: "SNCB Website" +description: "Booking information for the SNCB website." + +params: + fip_50: true + booking_link: "https://www.b-europe.com/EN" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +The SNCB sells tickets online with a FIP 50 discount. Simply select the discount "50% Discount Belgium (SNCB)" for the travelers. Multiple discounts can also be specified here, e.g., a simultaneously valid FIP Coupons for CFL (Luxembourg) or NS (Netherlands). +{{% /booking-section %}} diff --git a/content/booking/uk_mail/index.de.md b/content/booking/uk_mail/index.de.md new file mode 100644 index 00000000..d2b6124b --- /dev/null +++ b/content/booking/uk_mail/index.de.md @@ -0,0 +1,19 @@ +--- +draft: false +title: "International Rail Ltd." +description: "Buchungsinformationen für die Buchung per Mail bei International Rail Ltd." + +params: + fip_global_fare: true + type: "email" +--- + +**FIP Globalpreis** +Über International Rail Ltd. können FIP Globalpreistickets erworben werden. Dazu muss eine Mail an [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) gesendet werden. Die Buchung ist nur in Englisch möglich. Bei der Buchung müssen folgende Angaben gemacht werden: + - Reisetag und Zeit + - Abfahrts- und Zielbahnhof + - Anzahl der Fahrgäste + - Reiseklasse (analog Berechtigung des FIP-Ausweises) + - Foto des FIP Ausweises aller reisender Personen + +Pro Buchung wird eine Buchungsgebühr von 10 £ erhoben. diff --git a/content/booking/uk_mail/index.en.md b/content/booking/uk_mail/index.en.md new file mode 100644 index 00000000..9b53e0ea --- /dev/null +++ b/content/booking/uk_mail/index.en.md @@ -0,0 +1,20 @@ +--- +draft: false +title: "International Rail Ltd." +description: "Booking information for email bookings with International Rail Ltd." + +params: + fip_global_fare: true + type: "email" +--- + +**FIP Global Fare** + +FIP Global Fare tickets can be purchased through International Rail Ltd. To do so, send an email to [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk). Bookings can only be made in English. Please include the following information in your booking request: + - Date and time of travel + - Departure and destination stations + - Number of passengers + - Class of travel (according to your FIP card entitlement) + - Photo of the FIP card for all traveling persons + +A booking fee of £10 is charged per booking. diff --git a/content/booking/zssk_ticket_office/index.de.md b/content/booking/zssk_ticket_office/index.de.md new file mode 100644 index 00000000..e8c78585 --- /dev/null +++ b/content/booking/zssk_ticket_office/index.de.md @@ -0,0 +1,28 @@ +--- +draft: false +title: "ZSSK Ticketschalter" +description: "Buchungsinformationen für die ZSSK Ticketschalter." + +params: + classes: + first: "2€" + second: "1€" + fip_50: true + reservations: true + additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" + type: "onsite" +--- + +In der Slowakei gibt es ein umfängliches Netz von Ticketschaltern auch an kleineren Bahnhöfen. Sprachlich ist es von Vorteil, etwas slowakisch oder tschechisch zu sprechen oder die passende Übersetzer-App zu haben, da Englisch (oder auch Deutsch) oft nicht sehr verbreitet ist. + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +FIP 50 Fahrkarten für nationale Fahrten können am ZSSK Ticketschalter erworben werden. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierungen** + +Reservierungen können für alle nationalen Verbindungen an ZSSK Ticketschaltern erworben werden. +{{% /booking-section %}} diff --git a/content/booking/zssk_ticket_office/index.en.md b/content/booking/zssk_ticket_office/index.en.md new file mode 100644 index 00000000..2c5282a8 --- /dev/null +++ b/content/booking/zssk_ticket_office/index.en.md @@ -0,0 +1,28 @@ +--- +draft: false +title: "ZSSK Ticket Office" +description: "Booking information for the ZSSK ticket offices." + +params: + classes: + first: "€2" + second: "€1" + fip_50: true + reservations: true + additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" + type: "onsite" +--- + +In Slovakia, there is an extensive network of ticket counters even at smaller stations. It is advantageous to speak some Slovak or Czech or have the appropriate translator app, as English is often not widely spoken. + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +FIP 50 tickets for domestic journeys can be purchased at the ZSSK ticket office. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +Reservations can be made for all domestic connections at ZSSK ticket offices. +{{% /booking-section %}} diff --git a/content/booking/zssk_website/index.de.md b/content/booking/zssk_website/index.de.md new file mode 100644 index 00000000..b5e6fc23 --- /dev/null +++ b/content/booking/zssk_website/index.de.md @@ -0,0 +1,26 @@ +--- +draft: false +title: "ZSSK Website" +description: "Buchungsinformationen für die ZSSK Website." + +params: + classes: + first: "2€" + second: "1€" + fip_50: true + reservations: true + booking_link: "https://www.zssk.sk/en/" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Fahrkarten** + +Im Kaufprozess kann als Rabatt "FIP Ticket 50%" ausgewählt werden. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservierung** + +In der Verbindungsauskunft kann mit einem FIP Freifahrtschein, in der Verbindung auf der englischen Website “I have the ticket already I want to purchase only reservation or additional service” ausgewählt werden. Danach “Reservation” wählen und bei der Personenauswahl als Rabatt “International ticket/Rail Pass” auswählen, sowie darauf achten, dass anschließend “Entitled for 100% discount” ausgewählt ist. +{{% /booking-section %}} diff --git a/content/booking/zssk_website/index.en.md b/content/booking/zssk_website/index.en.md new file mode 100644 index 00000000..1258ce6f --- /dev/null +++ b/content/booking/zssk_website/index.en.md @@ -0,0 +1,26 @@ +--- +draft: false +title: "ZSSK Website" +description: "Booking information for the ZSSK website." + +params: + classes: + first: "€2" + second: "€1" + fip_50: true + reservations: true + booking_link: "https://www.zssk.sk/en/" + type: "website" +--- + +{{% booking-section "fip_50" %}} +**FIP 50 Tickets** + +In the purchase process, the discount "FIP Ticket 50%" can be selected. +{{% /booking-section %}} + +{{% booking-section "reservations" %}} +**Reservations** + +In the connection search, you can select “I have the ticket already I want to purchase only reservation or additional service” on the English website. Then choose “Reservation” and select “International ticket/Rail Pass” as the discount in the passenger selection, ensuring “Entitled for 100% discount” is selected. +{{% /booking-section %}} diff --git a/content/country/belgium/index.de.md b/content/country/belgium/index.de.md index a9596022..a3a0a11e 100644 --- a/content/country/belgium/index.de.md +++ b/content/country/belgium/index.de.md @@ -23,7 +23,7 @@ Belgien verfügt über ein ausgedehntes und dichtes Bahnnetz. Im Gegensatz zu an ## Anreise und Grenzpunkte -{{% expander "Grenzpunkte" %}} +{{% expander "Grenzpunkte" border %}} | Land | Grenzpunkte | | --- | --- | | Luxemburg (CFL) | Athus, Gouvy (fr), Sterpenich (fr) | diff --git a/content/country/belgium/index.en.md b/content/country/belgium/index.en.md index dbc9ec3c..73f08738 100644 --- a/content/country/belgium/index.en.md +++ b/content/country/belgium/index.en.md @@ -23,7 +23,7 @@ Belgium has an extensive and dense rail network. Unlike other countries, there i ## Arrival -{{% expander "Border Points" %}} +{{% expander "Border Points" border %}} | Country | Border Points | | --- | --- | | Luxembourg (CFL) | Athus, Gouvy (fr), Sterpenich (fr) | diff --git a/content/country/denmark/index.de.md b/content/country/denmark/index.de.md index 4e087687..c52ef869 100644 --- a/content/country/denmark/index.de.md +++ b/content/country/denmark/index.de.md @@ -28,7 +28,7 @@ Die Hauptstrecken in Dänemark sind die Nord-Süd-Verbindung Aalborg-Aarhus-Kold ## Anreise und Grenzpunkte -{{% expander "Grenzpunkte" %}} +{{% expander "Grenzpunkte" border %}} | Land | Grenzpunkte | | --- | --- | | Deutschland (DB) | Flensburg (Gr), Puttgarden (über Rødby Faerge), Tønder, Warnemünde (über Gedser) | diff --git a/content/country/denmark/index.en.md b/content/country/denmark/index.en.md index f224a4df..92dfd1c6 100644 --- a/content/country/denmark/index.en.md +++ b/content/country/denmark/index.en.md @@ -28,7 +28,7 @@ Trains in Denmark typically run on a regular schedule and are generally punctual ## Arrival and Border Points -{{% expander "Border Points" %}} +{{% expander "Border Points" border %}} | Country | Border Points | | --- | --- | | Germany (DB) | Flensburg (Gr), Puttgarden (via Rødby Faerge), Tønder, Warnemünde (via Gedser) | diff --git a/content/country/netherlands/index.de.md b/content/country/netherlands/index.de.md index 1a12ba44..5dee1b86 100644 --- a/content/country/netherlands/index.de.md +++ b/content/country/netherlands/index.de.md @@ -30,7 +30,7 @@ Besonders ist in den Niederlanden, dass sich an allen etwas größeren Bahnhöfe ## Anreise und Grenzpunkte -{{% expander "Grenzpunkte" %}} +{{% expander "Grenzpunkte" border %}} | Land | Grenzpunkte | | --- | --- | | Deutschland (DB) | Bentheim (Gr), Emmerich (Gr), Herzogenrath (Gr), Venlo (Gr), Weener (Gr) | diff --git a/content/country/netherlands/index.en.md b/content/country/netherlands/index.en.md index a0f700b1..26f34833 100644 --- a/content/country/netherlands/index.en.md +++ b/content/country/netherlands/index.en.md @@ -30,7 +30,7 @@ A special feature in the Netherlands is that almost all larger stations have tic ## Arrival and Border Points -{{% expander "Border Points" %}} +{{% expander "Border Points" border %}} | Country | Border Points | | --- | --- | | Germany (DB) | Bentheim (Gr), Emmerich (Gr), Herzogenrath (Gr), Venlo (Gr), Weener (Gr) | diff --git a/content/country/slovakia/index.de.md b/content/country/slovakia/index.de.md index ec21bd9b..fdd55ded 100644 --- a/content/country/slovakia/index.de.md +++ b/content/country/slovakia/index.de.md @@ -23,7 +23,7 @@ Ein besonderes Highlight ist die Fahrt in der hohen Tatra mit der Tatranská že ## Anreise und Grenzpunkte -{{% expander "Grenzpunkte" %}} +{{% expander "Grenzpunkte" border %}} | Land | Grenzpunkte | | --- | --- | | Tschechien (ČD) | Čadca (Gr), Hodonin (Gr), Horní Lideč (Gr), Kúty (Gr), Myjava (Gr), Nemšová (Gr), Skalica na Slovensku (Gr) | diff --git a/content/country/slovakia/index.en.md b/content/country/slovakia/index.en.md index ee4f7110..335ae626 100644 --- a/content/country/slovakia/index.en.md +++ b/content/country/slovakia/index.en.md @@ -22,7 +22,7 @@ Slovakia has a dense rail network, which mainly consists of two main routes. One ## Arrival and Border Points -{{% expander "Border points" %}} +{{% expander "Border Points" border %}} | Country | Border Points | | --- | --- | | Czechia (ČD) | Čadca (Gr), Hodonin (Gr), Horní Lideč (Gr), Kúty (Gr), Myjava (Gr), Nemšová (Gr), Skalica na Slovensku (Gr) | diff --git a/content/country/spain/index.de.md b/content/country/spain/index.de.md index 78c00ed7..3b4bc412 100644 --- a/content/country/spain/index.de.md +++ b/content/country/spain/index.de.md @@ -16,7 +16,7 @@ In Spanien ist die Nutzung von FIP nicht immer einfach, da hier einfach einsteig ## Anreise und Grenzpunkte -{{% expander "Grenzpunkte" %}} +{{% expander "Grenzpunkte" border %}} | Land | Grenzpunkte | | --- | --- | | Portugal (CP) | Ayamonte, Badajoz (fr), Barca de Alva (fr), Fuentes de Onoro (fr), Valença (fr), Valencia de Alcántara (fr) | diff --git a/content/country/spain/index.en.md b/content/country/spain/index.en.md index 065d5842..6a092adc 100644 --- a/content/country/spain/index.en.md +++ b/content/country/spain/index.en.md @@ -22,7 +22,7 @@ Stations usually have ticket barriers, which require a valid digital or analog t ## Arrival and Border Points -{{% expander "Border points" %}} +{{% expander "Border Points" border %}} | Country | Border Points | | --- | --- | | Portugal (CP) | Ayamonte, Badajoz (fr), Barca de Alva (fr), Fuentes de Onoro (fr), Valença (fr), Valencia de Alcántara (fr) | diff --git a/content/news/5/image.webp b/content/news/5/image.webp new file mode 100644 index 00000000..91842185 Binary files /dev/null and b/content/news/5/image.webp differ diff --git a/content/news/5/index.de.md b/content/news/5/index.de.md new file mode 100644 index 00000000..a2aec0e7 --- /dev/null +++ b/content/news/5/index.de.md @@ -0,0 +1,16 @@ +--- +date: "2025-06-15" +draft: false +title: "Abschaffung DB Familienreservierung" +--- + +Ab dem 15. Juni 2025 bietet die Deutsche Bahn keine Familienreservierungen mehr an. Bisher war es möglich für 10,40€ in der 2. Klasse bzw. 13€ in der 1. Klasse eine Familienreservierung zu buchen, die für bis zu 5 Personen galt. Zukünftig muss eine eigene Reservierung für jeden Erwachenen und Kind erworben werden. [^1] + +Außerdem steigen die Preise für Sitzplatzreservierungen: + +1. Klasse: 6,90€ (bisher 6,50€) +2. Klasse: 5,90€ (bisher 5,50€) + +Informationen zur Reservierungen auf Bahn.de sind [hier]({{< ref "/booking/db_website" >}} "DB Website Buchung") zu finden. + +[^1]: [Tagesschau](https://www.tagesschau.de/wirtschaft/verbraucher/bahn-familienreservierung-kritik-100.html) diff --git a/content/news/5/index.en.md b/content/news/5/index.en.md new file mode 100644 index 00000000..1a6fc920 --- /dev/null +++ b/content/news/5/index.en.md @@ -0,0 +1,16 @@ +--- +date: "2025-06-15" +draft: false +title: "Discontinuity of DB Family Reservation" +--- + +Starting June 15, 2025, Deutsche Bahn will no longer offer family reservations. Previously, it was possible to book a family reservation for €10.40 in 2nd class or €13 in 1st class, which covered up to 5 people. In the future, a separate reservation must be purchased for each adult and child. [^1] + +Additionally, the prices for seat reservations will increase: + +1st class: €6.90 (previously €6.50) +2nd class: €5.90 (previously €5.50) + +Information about reservations on Bahn.de can be found [here]({{< ref "/booking/db_website" >}} "DB Website Booking"). + +[^1]: [Tagesschau](https://www.tagesschau.de/wirtschaft/verbraucher/bahn-familienreservierung-kritik-100.html) diff --git a/content/operator/dsb/index.de.md b/content/operator/dsb/index.de.md index 7b171244..7712bd45 100644 --- a/content/operator/dsb/index.de.md +++ b/content/operator/dsb/index.de.md @@ -7,6 +7,7 @@ country: operator: "dsb" --- + Die DSB (Danske Statsbaner) ist die staatliche Eisenbahngesellschaft in Dänemark. Sie betreibt den Großteil des Personenverkehrs auf dem dänischen Schienennetz. ## Zusammenfassung @@ -26,39 +27,28 @@ FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der DSB gültig. B Innerhalb von Dänemark sind Reservierungen möglich, aber nicht verpflichtend. Bei den grenzüberschreitenden Reisen von und nach Deutschland sind die EC-Züge Hamburg - Kopenhagen im Normalfall im Sommer reservierungspflichtig. -{{% expander "InterCityLyn (ICL)" category %}} +{{% expander "InterCityLyn (ICL)" traincategory category %}} **Beschreibung:** \ InterCityLyn-Züge sind die schnellsten Züge der DSB. Sie verkehren mit bis zu 180 km/h mit wenigen Halten auf den Hauptstrecken durch das Land. So verbinden sie beispielsweise Aalborg, Aarhus und Kopenhagen miteiander. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** nein \ -**Kosten für Reservierung:** 🟢 \ -30 kr (2. Klasse) \ -30 kr (1. Klasse) +**Reservierungspflicht:** nein {{% /expander %}} -{{% expander "InterCity (IC)" category %}} +{{% expander "InterCity (IC)" traincategory category %}} **Beschreibung:** \ InterCity-Züge sind ähnlich wie die ICL-Züge, halten jedoch öfter und sind langsamer. Sie verkehren auch grenzüberschreitend ins deutsche Flensburg. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** nein \ -**Kosten für Reservierung:** 🟢 \ -30 kr (2. Klasse) \ -30 kr (1. Klasse) +**Reservierungspflicht:** nein {{% /expander %}} -{{% expander "EuroCity (EC)" category %}} +{{% expander "EuroCity (EC)" traincategory category %}} **Beschreibung:** \ EuroCity-Züge verkehren grenzüberschreitend auf der Strecke zwischen Hamburg und Kopenhagen, die aktuell u. a. über Padborg, Kolding und Odense fahren. Sie verkehren Stand 2025 mit ehemaligen IC-Wagen der Deutschen Bahn. Eine Reservierung ist bei einer grenzüberschreitenden Fahrt empfehlenswert, in der Hauptsaison (Sommer) meist auch verpflichtend. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** 🟡 In der Nebensaison nicht, in der Hauptsaison ja \ -**Kosten für Reservierung:** 🟡 -| Strecke | 2. Klasse | 1. Klasse | -|-----------------------------|-----------|-----------| -| Innerhalb Dänemarks | 30 kr | 30 kr | -| Grenzüberschreitende Strecken | 5,20 € | 6,50 € | +**Reservierungspflicht:** Nur in der Hauptsaison (Sommer) {{% /expander %}} -{{% expander "Regionalzug (R) ℹ️" category %}} +{{% expander "Regionalzug (R) ℹ️" traincategory category %}} **Beschreibung:** \ Regional-Züge stellen den Nahverkehr zwischen verschiedenen Orten sicher. Sie halten außerhalb des S-Bahn-Netzes in Kopenhagen an allen Stationen und sind daher eher langsam. \ ℹ️ Auch Züge von anderen Anbietern werden als "R" angezeigt, daher unbedingt vorher schauen, ob der Betreiber des Zuges die DSB ist. \ @@ -66,7 +56,7 @@ Regional-Züge stellen den Nahverkehr zwischen verschiedenen Orten sicher. Sie h **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "S-tog (S)" category %}} +{{% expander "S-tog (S)" traincategory category %}} **Beschreibung:** \ Die S-Bahn Kopenhagen wird ebenfalls von der DSB betrieben und kann daher auch mit FIP-Fahrkarten genutzt werden. Sie verkehrt im dichten Takt mit Halt an allen Stationen und ist mit S-Bahn-Systemen in anderen Ländern gut zu vergleichen. \ **Reservierung möglich:** nein \ @@ -77,33 +67,27 @@ Die S-Bahn Kopenhagen wird ebenfalls von der DSB betrieben und kann daher auch m ### Online -- [DSB Website](https://www.dsb.dk): \ - **Reservierung:** ✅ \ - Nur für nationale Verbindungen \ - **FIP 50 Fahrkarten:** ⛔ -- [Deutsche Bahn Website](https://bahn.de/): \ - **Reservierung:** ✅ \ - Für nationale und grenzüberschreitende Verbindungen. Für einzelne Züge jedoch teuerer als über die DSB. \ - **FIP 50 Fahrkarten:** ⛔ -- Deutsche Bahn FIP-Buchung (FIP DB): \ - Link im DB Reisemarkt \ - **Reservierung:** ✅ \ - Für nationale und grenzüberschreitende Verbindungen. Für einzelne Züge jedoch teuerer als über die DSB. \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den dänischen Abschnitt, für Mitarbeiter der Deutschen Bahn -- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservierung:** ✅ \ - Für nationale und grenzüberschreitende Verbindungen. Für einzelne Züge jedoch teuerer als über die DSB. \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) +{{% booking id="dsb_website" + subtitle="Nur für nationale Verbindungen" +/%}} + +{{% booking id="db_website" + subtitle="Für nationale und grenzüberschreitende Verbindungen" +/%}} + +{{% booking id="db_website_fip_db" + subtitle="Für nationale und grenzüberschreitende Verbindungen. Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den dänischen Abschnitt, für Mitarbeiter der Deutschen Bahn" +/%}} + +{{% booking id="db_website_fip_international" + subtitle="Für nationale und grenzüberschreitende Verbindungen. Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land)" +/%}} ### Vor Ort -- Schalter der DSB: \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ -- Weitere Möglichkeiten: \ - Tickets können auch an anderen Schaltern im Ausland gekauft werden, z. B. bei der DB in Deutschland. +{{% booking id="dsb_ticket_office" /%}} + +{{% booking id="db_ticket_office" /%}} ## Ermäßigungen diff --git a/content/operator/dsb/index.en.md b/content/operator/dsb/index.en.md index c803a640..cc97c09f 100644 --- a/content/operator/dsb/index.en.md +++ b/content/operator/dsb/index.en.md @@ -23,39 +23,28 @@ FIP Coupons and FIP 50 Tickets are valid on DSB connections. For cross-border jo ## Train Categories and Reservations Within Denmark, reservations are possible but not mandatory. For cross-border journeys to and from Germany, the EC trains Hamburg - Copenhagen are usually reservation-required during the summer. -{{% expander "InterCityLyn (ICL)" category %}} +{{% expander "InterCityLyn (ICL)" traincategory category %}} **Description:** \ InterCityLyn trains are the fastest trains of DSB. They operate at speeds of up to 180 km/h with few stops on the main routes across the country, connecting cities like Aalborg, Aarhus, and Copenhagen. \ **Reservation possible:** yes \ -**Reservation mandatory:** no \ -**Reservation cost:** 🟢 \ -30 kr (2nd class) \ -30 kr (1st class) +**Reservation mandatory:** no {{% /expander %}} -{{% expander "InterCity (IC)" category %}} +{{% expander "InterCity (IC)" traincategory category %}} **Description:** \ InterCity trains are similar to ICL trains but stop more frequently and are slower. They also operate cross-border to Flensburg, Germany. \ **Reservation possible:** yes \ -**Reservation mandatory:** no \ -**Reservation cost:** 🟢 \ -30 kr (2nd class) \ -30 kr (1st class) +**Reservation mandatory:** no {{% /expander %}} -{{% expander "EuroCity (EC)" category %}} +{{% expander "EuroCity (EC)" traincategory category %}} **Description:** \ EuroCity trains operate cross-border on the route between Hamburg and Copenhagen, currently via Padborg, Kolding, and Odense. As of 2025, they use former IC coaches of Deutsche Bahn. A reservation is recommended for cross-border journeys and usually mandatory during the peak season (summer). \ **Reservation possible:** yes \ -**Reservation mandatory:** 🟡 Not in the off-season, yes in the peak season \ -**Reservation cost:** 🟡 -| Route | 2nd Class | 1st Class | -|-----------------------------|-----------|-----------| -| Within Denmark | 30 kr | 30 kr | -| Cross-border routes | 5.20 € | 6.50 € | +**Reservation mandatory:** Only in the peak season (summer) {{% /expander %}} -{{% expander "Regional Train (R) ℹ️" category %}} +{{% expander "Regional Train (R) ℹ️" traincategory category %}} **Description:** \ Regional trains provide local connections between various locations. Outside the S-train network in Copenhagen, they stop at all stations and are therefore slower. \ ℹ️ Trains from other operators are also displayed as "R," so always check beforehand if the operator is DSB. \ @@ -63,7 +52,7 @@ Regional trains provide local connections between various locations. Outside the **Reservation mandatory:** no {{% /expander %}} -{{% expander "S-tog (S)" category %}} +{{% expander "S-tog (S)" traincategory category %}} **Description:** \ The Copenhagen S-train is also operated by DSB and can therefore be used with FIP tickets. It operates at frequent intervals, stopping at all stations, and is comparable to S-train systems in other countries. \ **Reservation possible:** no \ @@ -71,33 +60,30 @@ The Copenhagen S-train is also operated by DSB and can therefore be used with FI {{% /expander %}} ## Ticket and Reservation Purchase + ### Online -- [DSB Website](https://www.dsb.dk): \ - **Reservation:** ✅ \ - Only for domestic connections \ - **FIP 50 Tickets:** ⛔ -- [Deutsche Bahn Website](https://bahn.de/): \ - **Reservation:** ✅ \ - For national and cross-border connections. However, for individual trains, it is more expensive than via DSB. \ - **FIP 50 Tickets:** ⛔ -- Deutsche Bahn FIP Booking (FIP DB): \ - Link in DB Reisemarkt \ - **Reservation:** ✅ \ - For national and cross-border connections. However, for individual trains, it is more expensive than via DSB. \ - **FIP 50 Tickets:** ✅ \ - Cross-border FIP 50 Tickets, with ticket portions only for the Danish section, for Deutsche Bahn employees -- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE): \ - **Reservation:** ✅ \ - For national and cross-border connections. However, for individual trains, it is more expensive than via DSB. \ - **FIP 50 Tickets:** ✅ \ - Cross-border FIP 50 Tickets for the entire route (not valid in the home country) + +{{% booking id="dsb_website" + subtitle="Only for domestic connections" +/%}} + +{{% booking id="db_website" + subtitle="For national and cross-border connections" +/%}} + +{{% booking id="db_website_fip_db" + subtitle="For national and cross-border connections. Cross-border FIP 50 Tickets, with ticket portions only for the Danish section, for Deutsche Bahn employees" +/%}} + +{{% booking id="db_website_fip_international" + subtitle="For national and cross-border connections. Cross-border FIP 50 Tickets for the entire route (not valid in the home country)" +/%}} ### On-Site -- DSB Ticket Counters: \ - **Reservation:** ✅ \ - **FIP 50 Tickets:** ✅ -- Other Options: \ - Tickets can also be purchased at other counters abroad, e.g., at DB in Germany. + +{{% booking id="dsb_ticket_office" /%}} + +{{% booking id="db_ticket_office" /%}} ## Discounts Children under 5 years travel for free. Children under 16 years receive a 50% discount on the adult fare.[^1] diff --git a/content/operator/eurostar/index.de.md b/content/operator/eurostar/index.de.md index 19ab1e22..5e01df54 100644 --- a/content/operator/eurostar/index.de.md +++ b/content/operator/eurostar/index.de.md @@ -31,7 +31,7 @@ Der Erwerb von vergünstigten FIP Globalpreistickets zum Festpreis ist möglich. Alle Züge sind reservierungspflichtig und ein zuggebundenes Ticket muss vor Abfahrt zum FIP Globalpreis gekauft werden. {{% /highlight %}} -{{% expander "Eurostar (Blue): London - Paris / Brüssel / Amsterdam ⚠️" category %}} +{{% expander "Eurostar (Blue): London - Paris / Brüssel / Amsterdam ⚠️" traincategory category %}} **Beschreibung:** \ Hochgeschwindigkeitszug zwischen Großbritannien und Europa \ **Reservierung möglich:** ja \ @@ -44,7 +44,7 @@ Hochgeschwindigkeitszug zwischen Großbritannien und Europa \ | Brüssel - Amsterdam / Rotterdam | ? € / 15,50 £ | ? € / 30,50 £ | {{% /expander %}} -{{% expander "Eurostar (Red): Paris - Amsterdam / Brüssel / Köln / Dortmund ⚠️" category %}} +{{% expander "Eurostar (Red): Paris - Amsterdam / Brüssel / Köln / Dortmund ⚠️" traincategory category %}} **Beschreibung:** \ Hochgeschwindigkeitszug zwischen Belgien, Deutschland, Frankreich und den Niederlanden \ **Reservierung möglich:** ja \ @@ -57,7 +57,7 @@ Hochgeschwindigkeitszug zwischen Belgien, Deutschland, Frankreich und den Nieder | Fahrt zwischen 3 Ländern | 20 € | 40 € | {{% /expander %}} -{{% expander "Eurostar Snow: Amsterdam / Brüssel - Französische Alpen ⛔⚠️" category %}} +{{% expander "Eurostar Snow: Amsterdam / Brüssel - Französische Alpen ⛔⚠️" traincategory category %}} **Beschreibung:** \ Hochgeschwindigkeitszug von Amsterdam und Brüssel in die Französischen Alpen. \ **Reservierung möglich:** ja \ @@ -89,29 +89,23 @@ Jedoch ist das Einchecken, Umbuchen, Stornieren und Upgraden von Tickets über d Wenn bei der Buchung eine Mailadresse angegeben wird, für die ein Eurostar Konto existiert, wird das Tickets diesem zugeordnet und kann direkt im Konto angezeigt werden. -- E-Mail an International Rail Ltd: \ - [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) \ - Buchung nur auf Englisch möglich. Pro Buchung wird eine Buchungsgebühr von 10 £ erhoben. \ - Erforderliche Angaben: - - Reisetag und Zeit - - Abfahrts- und Zielbahnhof - - Anzahl der Fahrgäste - - Reiseklasse (analog Berechtigung des FIP-Ausweises) - - Foto des FIP Ausweises aller reisender Personen - - **FIP Globalpreis:** ✅ +{{% booking id="uk_mail" /%}} ### Telefon -- [Eurostar](https://www.eurostar.com/de-de/uns-kontaktieren/eurostar-kontaktinformationen): \ - [+49 (0)30 7007 0000](tel:+493070070000) \ - Buchung auf Deutsch und Englisch möglich. Ein Buchstabieralphabet hilft bei der Angabe von Namen und Adressen. Die Bezahlung ist nur per Kreditkarte möglich. \ - **FIP Globalpreis:** ✅ + +{{% booking id="eurostar_phone" /%}} ### Vor Ort -- CFL/SNCB/NS: \ - Am Schalter können Onlinetickets verkauft werden. Dafür muss der FIP Ausweis aller reisender Personen vorgezeigt werden. Bei der NS ist die Buchung nur in [internationalen Ticketschalter](https://www.nsinternational.com/en/tickets/opening-hours-ticket-and-service-shops) möglich. \ - **FIP Globalpreis:** ✅ +{{% booking id="ns_ticket_office" + fip_50=nil + fip_global_fare=true + reservations=nil +%}} +**FIP Globalpreis** + +Bei der Buchung muss der FIP Ausweise aller Reisenden vorgezeigt werden. +{{% /booking %}} ### Im Zug diff --git a/content/operator/eurostar/index.en.md b/content/operator/eurostar/index.en.md index de7a07e5..2dbde97f 100644 --- a/content/operator/eurostar/index.en.md +++ b/content/operator/eurostar/index.en.md @@ -30,7 +30,7 @@ The purchase of discounted FIP Global Fare tickets at a fixed rate is possible. All trains require reservations, and a train-specific ticket must be purchased at the FIP Global Fare before departure. {{% /highlight %}} -{{% expander "Eurostar (Blue): London - Paris / Brussels / Amsterdam ⚠️" category %}} +{{% expander "Eurostar (Blue): London - Paris / Brussels / Amsterdam ⚠️" traincategory category %}} **Description:** \ High-speed train between Great Britain and Europe \ **Reservation possible:** yes \ @@ -43,7 +43,7 @@ High-speed train between Great Britain and Europe \ | Brussels - Amsterdam / Rotterdam | ? € / 15.50 £ | ? € / 30.50 £ | {{% /expander %}} -{{% expander "Eurostar (Red): Paris - Amsterdam / Brussels / Cologne / Dortmund ⚠️" category %}} +{{% expander "Eurostar (Red): Paris - Amsterdam / Brussels / Cologne / Dortmund ⚠️" traincategory category %}} **Description:** \ High-speed train between Belgium, Germany, France, and the Netherlands \ **Reservation possible:** yes \ @@ -56,7 +56,7 @@ High-speed train between Belgium, Germany, France, and the Netherlands \ | Travel between 3 countries | 20 € | 40 € | {{% /expander %}} -{{% expander "Eurostar Snow: Amsterdam / Brussels - French Alps ⛔⚠️" category %}} +{{% expander "Eurostar Snow: Amsterdam / Brussels - French Alps ⛔⚠️" traincategory category %}} **Description:** \ High-speed train from Amsterdam and Brussels to the French Alps. \ **Reservation possible:** yes \ @@ -73,8 +73,8 @@ When booking, payment can sometimes be made in pounds or euros. Generally, euro ## Class Categories -**Standard**: Comparable to 2nd class. -**Plus**: 1st class including a meal (only Eurostar Blue). A 1st class FIP pass is required. +**Standard**: Comparable to 2nd class. \ +**Plus**: 1st class including a meal (only Eurostar Blue). A 1st class FIP pass is required. \ **Premium**: 1st class including extensive catering and lounge access. Not available with FIP. ## Ticket and Reservation Purchase @@ -88,33 +88,23 @@ However, checking in, rebooking, canceling, and upgrading tickets is possible vi If an email address associated with an existing Eurostar account is provided during booking, the ticket will be linked to that account and can be displayed directly in the account. -- Email to International Rail Ltd: \ - [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) \ - Booking is only available in English. A booking fee of £10 is charged per booking. \ - Required information: - - Travel date and time - - Departure and destination stations - - Number of passengers - - Travel class (based on the eligibility of the FIP card) - - Photo of the FIP card for all traveling persons - - **Global Fare:** ✅ +{{% booking id="uk_mail" /%}} ### Phone -- [Eurostar](https://www.eurostar.com/rw-en/contact-us/eurostar-contact-details): \ - UK: [+44 (0)3432 186 186](tel:+443432186186) \ - France: [+33 (0)1 70 70 60 88](tel:+33170706088) \ - Belgium: [+32 (0)2 400 67 76](tel:+3224006776) \ - Netherlands: [+31 (0)20 532 32 32](tel:+31205323232) \ - Germany: [+49 (0)30 7007 0000](tel:+493070070000) \ - A spelling alphabet can assist in providing names and addresses. Payment is only possible by credit card. \ - **FIP Global Fare:** ✅ - -### On-Site - -- CFL/SNCB/NS: \ - Online tickets can be sold at the counter. The FIP card for all traveling persons must be presented. At NS, booking is only possible at [international ticket counters](https://www.nsinternational.com/en/tickets/opening-hours-ticket-and-service-shops). \ - **FIP Global Fare:** ✅ + +{{% booking id="eurostar_phone" /%}} + +### On-site + +{{% booking id="ns_ticket_office" + fip_50=nil + fip_global_fare=true + reservations=nil +%}} +**FIP Global Fare** + +When booking, the FIP cards of all travelers must be presented. +{{% /booking %}} ### Onboard diff --git a/content/operator/ns/index.de.md b/content/operator/ns/index.de.md index 25e48aee..72d0fa85 100644 --- a/content/operator/ns/index.de.md +++ b/content/operator/ns/index.de.md @@ -29,20 +29,17 @@ FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der NS gültig. Be Innerhalb der Niederlande ist bei der NS keine Reservierung erforderlich und in vielen Zügen auch nicht möglich. Bei grenzüberschreitenden ICE und IC nach Deutschland ist eine Reservierung möglich und beispielsweise im Sommer 2025 auch verpflichtend (nur bei grenzüberschreitenden Reisen). Zuschläge müssen für Eurocity Direct und teilweise Intercity Direct Züge gezahlt werden. -{{% expander "InterCity Express (ICE) ⚠️" category %}} +{{% expander "InterCity Express (ICE) ⚠️" traincategory category %}} **Beschreibung:** \ Hochgeschwindigkeitszüge der Deutschen Bahn, die in den Niederlanden von der NS übernommen werden. Sie verkehren zwischen Amsterdam und Deutschland (Köln / Frankfurt am Main), können jedoch auch innerhalb der Niederlande zwischen Amsterdam, Utrecht und Arnhem mit FIP Freifahrt ohne Aufschlag genutzt werden. Bei FIP 50 Tickets ist jedoch ein Zuschlag erforderlich. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** nein (außer grenzüberschreitend zur Hochsaison) \ -**Kosten für Reservierung:** 🟡 \ -5,20 € (2. Klasse) \ -6,50 € (1. Klasse) \ **Zuschlag**: ⚠️ \ Bei der Nutzung von FIP 50 Tickets muss ein [ICE Aufschlag](https://www.ns.nl/en/tickets/ice-supplement) in Höhe von 3€ pro Fahrt gezahlt werden. Bei Nutzung der FIP Freifahrt ist der Zuschlag nicht erforderlich. \ Der Aufschlag kann [Online](https://www.ns.nl/en/tickets/ice-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Vor Ort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte wird eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. {{% /expander %}} -{{% expander "Eurocity Direct (ECD) ⚠️" %}} +{{% expander "Eurocity Direct (ECD) ⚠️" traincategory category %}} **Beschreibung:** \ Internationaler, zuschlagspflichtiger Zug zwischen Lelystad, Amsterdam und Brüssel mit Halt in Almere, Schiphol, Rotterdam und Antwerpen. \ [Weitere Informationen](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ @@ -55,7 +52,7 @@ Inhaber einer OV-Chipkarte können am Zuschlagsschalter im Bahnhof zu [Off-Peak Bei FIP 50 Tickets kommt es allgemein zu abweichenden Preisen für die Zugkategorie. {{% /expander %}} -{{% expander "Eurocity (EC)" %}} +{{% expander "Eurocity (EC)" traincategory category %}} **Beschreibung:** \ Internationaler Zug zwischen Rotterdam und Brüssel mit mehreren Unterwegshalten. \ [Weitere Informationen](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ @@ -63,7 +60,7 @@ Internationaler Zug zwischen Rotterdam und Brüssel mit mehreren Unterwegshalten **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Intercity Direct (ICD) ⚠️" %}} +{{% expander "Intercity Direct (ICD) ⚠️" traincategory category %}} **Beschreibung:** \ Teilweise zuschlagspflichtiger Schnellzug zwischen Lelystad oder Amersfoort, Amsterdam Zuid, Schiphol Airport, Rotterdam Centraal und Breda. \ [Weitere Informationen](https://www.ns.nl/en/travel-information/special-routes/intercity-direct.html) \ @@ -76,25 +73,22 @@ Inhaber einer OV-Chipkarte können am Zuschlagsschalter im Bahnhof zu [Off-Peak Bei FIP 50 Tickets kommt es allgemein zu abweichenden Preisen für die Zugkategorie. {{% /expander %}} -{{% expander "Intercity (IC)" %}} +{{% expander "Intercity (IC)" traincategory category %}} **Beschreibung:** \ Anders als in anderen Ländern keine wirklichen Fernzüge, sondern eher schnelle Regionalzüge mit wenigen Halten. \ Eine Ausnahme bildet der IC Amsterdam - Berlin, der grenzüberschreitend ein echter IC mit Halt nur an größeren Knotenpunkten ist. \ **Reservierung möglich:** nur beim IC Amsterdam - Berlin \ -**Reservierungspflicht:** nein (außer grenzüberschreitend zur Hochsaison) \ -**Kosten für Reservierung:** 🟡 \ -5,20 € (2. Klasse) \ -6,50 € (1. Klasse) +**Reservierungspflicht:** nein (außer grenzüberschreitend zur Hochsaison) {{% /expander %}} -{{% expander "Sneltrein (RE)" %}} +{{% expander "Sneltrein (RE)" traincategory category %}} **Beschreibung:** \ Regionalzüge mit mehr Halten als beim Intercity, aber trotzdem nur an wichtigeren Stationen. \ **Reservierung möglich:** nein \ **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Sprinter" %}} +{{% expander "Sprinter" traincategory category %}} **Beschreibung:** \ Regionalzüge für kurze Verbindungen mit Halt an jedem Bahnhof auf der Strecke. \ **Reservierung möglich:** nein \ @@ -110,30 +104,23 @@ Die Züge der Kategorie Sneltrein / Regional-Express (RE), unter anderem die Ver ### Online -- [NS Website](https://www.ns.nl/en): \ - **Reservierung:** ⛔ \ - **FIP 50 Fahrkarten:** ⛔ -- [Deutsche Bahn Website](https://bahn.de/): \ - **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ - **FIP 50 Fahrkarten:** ⛔ -- Deutsche Bahn FIP-Buchung (FIP DB): \ - Link im DB Reisemarkt \ - **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den niederländischen Abschnitt, für Mitarbeiter der Deutschen Bahn -- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) +{{% booking id="db_website" + subtitle="Für internationale ICE und IC Züge" +/%}} + +{{% booking id="db_website_fip_db" + subtitle="Für nationale und grenzüberschreitende Verbindungen. Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den niederländischen Abschnitt, für Mitarbeiter der Deutschen Bahn" +/%}} + +{{% booking id="db_website_fip_international" + subtitle="Für nationale und grenzüberschreitende Verbindungen. Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land)" +/%}} ### Vor Ort -- Schalter den NS: - FIP 50 Tickets können nur an Full-Service (Light) Bahnhöfen mit Fahrkartenschaltern erworben werden. Stand Dezember 2023 sind dies: Amsterdam Centraal, Amsterdam Sloterdijk, Amsterdam Zuid, Arnhem Centraal, Breda, Den Haag Centraal, Eindhoven Centraal, Enschede, Haarlem, Leeuwarden, Leiden Centraal, Maastricht, Rotterdam Centraal, Schiphol Airport, Utrecht Centraal, Zaandam, Zwolle \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ -- Weitere Möglichkeiten: \ - FIP 50 Fahrkarten können auch bei der CFL, DB und SNCB in den Reisezentren gekauft werden. +{{% booking id="ns_ticket_office" /%}} + +{{% booking id="db_ticket_office" /%}} ### Im Zug diff --git a/content/operator/ns/index.en.md b/content/operator/ns/index.en.md index c5a8bca4..b7a0cb8e 100644 --- a/content/operator/ns/index.en.md +++ b/content/operator/ns/index.en.md @@ -28,20 +28,17 @@ FIP Coupons and FIP 50 tickets are valid on NS services. For cross-border journe Within the Netherlands, reservations are not required on NS and are often not possible. For cross-border ICE and IC trains to Germany, reservations are possible and, for example, mandatory in summer 2025 (only for cross-border journeys). Supplements must be paid for Eurocity Direct and partly for Intercity Direct trains. -{{% expander "InterCity Express (ICE) ⚠️" category %}} +{{% expander "InterCity Express (ICE) ⚠️" traincategory category %}} **Description:** \ High-speed trains of Deutsche Bahn, operated by NS in the Netherlands. They run between Amsterdam and Germany (Cologne / Frankfurt am Main), but can also be used within the Netherlands between Amsterdam, Utrecht, and Arnhem with FIP Coupons without a supplement. However, a supplement is required with FIP 50 tickets. \ **Reservation possible:** yes \ **Reservation required:** no (cross-border during high season: yes) \ -**Reservation cost:** 🟡 \ -5.20 € (2nd class) \ -6.50 € (1st class) \ **Supplement:** ⚠️ \ When using FIP 50 tickets, an [ICE supplement](https://www.ns.nl/en/tickets/ice-supplement) of 3€ per journey must be paid. No supplement is required with FIP Coupons. The supplement can be purchased [online](https://www.ns.nl/en/tickets/ice-supplement), in the NS app, or at ticket machines/counters. On site, the supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. {{% /expander %}} -{{% expander "Eurocity Direct (ECD) ⚠️" %}} +{{% expander "Eurocity Direct (ECD) ⚠️" traincategory category %}} **Description:** \ International, supplement-required train between Lelystad, Amsterdam, and Brussels, stopping at Almere, Schiphol, Rotterdam, and Antwerp. \ [More information](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ @@ -54,7 +51,7 @@ Holders of an OV-chipkaart can buy a discounted supplement for 1.80 € at the s With FIP 50 tickets, prices may vary by train category. {{% /expander %}} -{{% expander "Eurocity (EC)" %}} +{{% expander "Eurocity (EC)" traincategory category %}} **Description:** \ International train between Rotterdam and Brussels with several intermediate stops. \ [More information](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ @@ -62,7 +59,7 @@ International train between Rotterdam and Brussels with several intermediate sto **Reservation required:** no {{% /expander %}} -{{% expander "Intercity Direct (ICD) ⚠️" %}} +{{% expander "Intercity Direct (ICD) ⚠️" traincategory category %}} **Description:** \ Partly supplement-required fast train between Lelystad or Amersfoort, Amsterdam Zuid, Schiphol Airport, Rotterdam Centraal, and Breda. \ [More information](https://www.ns.nl/en/travel-information/special-routes/intercity-direct.html) \ @@ -75,25 +72,22 @@ Holders of an OV-chipkaart can buy a discounted supplement for 1.80 € at the s With FIP 50 tickets, prices may vary by train category. {{% /expander %}} -{{% expander "Intercity (IC)" %}} +{{% expander "Intercity (IC)" traincategory category %}} **Description:** \ Unlike in other countries, these are not true long-distance trains, but rather fast regional trains with few stops. An exception is the IC Amsterdam - Berlin, which is a true cross-border IC with stops only at major hubs. \ **Reservation possible:** only on the IC Amsterdam - Berlin \ -**Reservation required:** no (cross-border during high season: yes) \ -**Reservation cost:** 🟡 \ -5.20 € (2nd class) \ -6.50 € (1st class) +**Reservation required:** no (cross-border during high season: yes) {{% /expander %}} -{{% expander "Sneltrein (RE)" %}} +{{% expander "Sneltrein (RE)" traincategory category %}} **Description:** \ Regional trains with more stops than Intercity, but still only at important stations. \ **Reservation possible:** no \ **Reservation required:** no {{% /expander %}} -{{% expander "Sprinter" %}} +{{% expander "Sprinter" traincategory category %}} **Description:** \ Regional trains for short connections, stopping at every station along the route. \ **Reservation possible:** no \ @@ -108,30 +102,23 @@ Trains of the Sneltrein / Regional-Express (RE) category, including the connecti ### Online -- [NS Website](https://www.ns.nl/en): \ - **Reservation:** ⛔ \ - **FIP 50 tickets:** ⛔ -- [Deutsche Bahn Website](https://bahn.de/): \ - **Reservation:** ✅ For cross-border ICE trains \ - **FIP 50 tickets:** ⛔ -- Deutsche Bahn FIP Booking (FIP DB): \ - Link in DB Reisemarkt \ - **Reservation:** ✅ For cross-border ICE trains \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets, with ticket portion only for the Dutch section, for Deutsche Bahn employees -- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservation:** ✅ For cross-border ICE trains \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets for the entire route (not valid in your own country) - -### On Site - -- NS ticket counters: \ - FIP 50 tickets can only be purchased at full-service (Light) stations with ticket counters. As of December 2023, these are: Amsterdam Centraal, Amsterdam Sloterdijk, Amsterdam Zuid, Arnhem Centraal, Breda, Den Haag Centraal, Eindhoven Centraal, Enschede, Haarlem, Leeuwarden, Leiden Centraal, Maastricht, Rotterdam Centraal, Schiphol Airport, Utrecht Centraal, Zaandam, Zwolle \ - **Reservation:** ✅ \ - **FIP 50 tickets:** ✅ -- Other options: \ - FIP 50 tickets can also be purchased at CFL, DB, and SNCB travel centers. +{{% booking id="db_website" + subtitle="For national and cross-border connections" +/%}} + +{{% booking id="db_website_fip_db" + subtitle="For national and cross-border connections. Cross-border FIP 50 Tickets, with ticket portions only for the Dutch section, for Deutsche Bahn employees" +/%}} + +{{% booking id="db_website_fip_international" + subtitle="For national and cross-border connections. Cross-border FIP 50 Tickets for the entire route (not valid in the home country)" +/%}} + +### On-Site + +{{% booking id="ns_ticket_office" /%}} + +{{% booking id="db_ticket_office" /%}} ### On the Train diff --git a/content/operator/renfe/index.de.md b/content/operator/renfe/index.de.md index d5341175..37b407ff 100644 --- a/content/operator/renfe/index.de.md +++ b/content/operator/renfe/index.de.md @@ -31,7 +31,7 @@ Nur S-Bahnen sind mit FIP Freifahrtsscheinen uneingeschränkt nutzbar. In andere ### Langstrecke -{{% expander "AVE ⚠️" "long-distance" %}} +{{% expander "AVE ⚠️" traincategory "long-distance" %}} **Beschreibung:** \ Langstreckenverbindungen mit normalspurigen Hochgeschwindigkeitszügen (bis 300 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ **Reservierung möglich:** ja \ @@ -42,7 +42,7 @@ Langstreckenverbindungen mit normalspurigen Hochgeschwindigkeitszügen (bis 300 - 23,50€ (Premium) {{% /expander %}} -{{% expander "Avlo ⛔⚠️" "long-distance" %}} +{{% expander "Avlo ⛔⚠️" traincategory "long-distance" %}} **Beschreibung:** \ Niedrigpreis-Hochgeschwindigkeitszüge (bis 300 km/h). \ **Reservierung möglich:** ja \ @@ -50,7 +50,7 @@ Niedrigpreis-Hochgeschwindigkeitszüge (bis 300 km/h). \ **FIP:** ⛔ FIP wird nicht anerkannt {{% /expander %}} -{{% expander "Euromed ⚠️" "long-distance" %}} +{{% expander "Euromed ⚠️" traincategory "long-distance" %}} **Beschreibung:** \ Umspurbare Hochgeschwindigkeitszüge (Figueres <-> Alicante). FIP Freifahrtsscheine werden nicht anerkannt. \ **Reservierung möglich:** ja \ @@ -61,7 +61,7 @@ Umspurbare Hochgeschwindigkeitszüge (Figueres <-> Alicante). FIP Freifahrtssche - 23,50€ (Premium) {{% /expander %}} -{{% expander "Alvia ⚠️" "long-distance" %}} +{{% expander "Alvia ⚠️" traincategory "long-distance" %}} **Beschreibung:** \ Umspurbare Hochgeschwindigkeitszüge (bis 250 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ **Reservierung möglich:** ja \ @@ -71,7 +71,7 @@ Umspurbare Hochgeschwindigkeitszüge (bis 250 km/h). FIP Freifahrtsscheine werde - 10 € (Elige Confort) {{% /expander %}} -{{% expander "Intercity (IC) ⚠️" "long-distance" %}} +{{% expander "Intercity (IC) ⚠️" traincategory "long-distance" %}} **Beschreibung:** \ Reisezüge zwischen Regional- und Hochgeschwindkeitsverkehr (bis 250 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ **Reservierung möglich:** ja \ @@ -83,7 +83,7 @@ Reisezüge zwischen Regional- und Hochgeschwindkeitsverkehr (bis 250 km/h). FIP ### Mittelstrecke -{{% expander "Avant ⚠️" "middle-distance" %}} +{{% expander "Avant ⚠️" traincategory "middle-distance" %}} **Beschreibung:** \ Hochgeschwindkeitszüge, Reisedauer < 90 Minuten. FIP Freifahrtsscheine werden nicht anerkannt. \ **Reservierung möglich:** ja \ @@ -91,7 +91,7 @@ Hochgeschwindkeitszüge, Reisedauer < 90 Minuten. FIP Freifahrtsscheine werden n **FIP Globalpreis (Distanzunabhängig):** 4€ {{% /expander %}} -{{% expander "MD ⚠️" "middle-distance" %}} +{{% expander "MD ⚠️" traincategory "middle-distance" %}} **Beschreibung:** \ Beschleunigter Regionalverkehr. FIP Freifahrtsscheine werden nur auf nicht reservierungspflichtigen Zügen dieser Kategorie anerkannt. Aktuell ist das nur auf der Route Barcelona(-Girona-Figueres)-Port Bou der Fall. \ **Reservierung möglich:** ja \ @@ -101,7 +101,7 @@ Beschleunigter Regionalverkehr. FIP Freifahrtsscheine werden nur auf nicht reser ### Nahverkehr -{{% expander "Cercanías / Rodalia / Aldiriak" "local-transportation" %}} +{{% expander "Cercanías / Rodalia / Aldiriak" traincategory "local-transportation" %}} **Beschreibung:** \ Pendlerzüge, vergleichbar mit einer S-Bahn. FIP Freifahrtsscheine sind hier uneingeschränkt gültig. - Cercanías Asturias @@ -123,7 +123,7 @@ Pendlerzüge, vergleichbar mit einer S-Bahn. FIP Freifahrtsscheine sind hier une ### International -{{% expander "Celta: Porto - Vigo ⚠️" "international" %}} +{{% expander "Celta: Porto - Vigo ⚠️" traincategory "international" %}} **Beschreibung:** \ Der Celta ist ein internationaler Kooperationszug zwischen der Renfe und der portugiesischen CP von Porto nach Vigo. FIP Freifahrtsscheine werden nicht anerkannt. \ **Reservierung möglich:** ja \ @@ -141,25 +141,29 @@ Der Celta ist ein internationaler Kooperationszug zwischen der Renfe und der por ### Online -- Die Buchung von Reservierungen, FIP Globalpreis oder FIP 50 ist online nicht möglich. +Die Buchung von Reservierungen, FIP Globalpreis oder FIP 50 ist online nicht möglich. ### Telefonisch -- Eine telefonische Buchung bei Renfe ist möglich, jedoch muss das Ticket innerhalb weniger Tage an einem spanischen Schalter abgeholt werden. +Eine telefonische Buchung bei Renfe ist möglich, jedoch muss das Ticket innerhalb weniger Tage an einem spanischen Schalter abgeholt werden. ### Vor Ort -- DB Reisezentrum: - In den DB Reisezentren können Tickets für reservierungspflichtige Züge verkauft werden. Hier ist darauf zu achten, dass als Klasse entweder "T" (für Turista) oder "P" (für Preferente) angegeben wird. Wenn als Klasse die 1. Klasse oder 2. Klasse ausgewählt wird, schlägt das Ausstellen der Tickets mit einer Fehlermeldung fehl. - Es wurde zudem berichtet, dass die Buchung der Klasse "P" teilweise fehlschlägt, in diesem Fall funktioniert eine Buchung der Klasse "T" oftmals. Eine Buchungsgebühr wird nicht erhoben. \ - ![Beispielticket AVE von Malaga nach Madrid in Klasse T](./images/ave_ticket.webp) +{{% booking id="db_ticket_office" + fip_global_fare=true + reservations="nil" +%}} +**FIP Globalpreis** -- Verkaufsstellen der Renfe in Spanien: - In den Verkaufsstellen der Renfe können alle reservierungspflichtigen Tickets zum Globalpreis sowie Tickets ohne Reservierung (FIP 50) gebucht werden. Für reservierungspflichtige Tickets fällt zusätzlich eine Gebühr von 0,55 € an. +In den DB Reisezentren können Tickets für reservierungspflichtige Züge verkauft werden. Hier ist darauf zu achten, dass als Klasse entweder "T" (für Turista) oder "P" (für Preferente) angegeben wird. Wenn als Klasse die 1. Klasse oder 2. Klasse ausgewählt wird, schlägt das Ausstellen der Tickets mit einer Fehlermeldung fehl. Es wurde zudem berichtet, dass die Buchung der Klasse "P" teilweise fehlschlägt, in diesem Fall funktioniert eine Buchung der Klasse "T" oftmals. Eine Buchungsgebühr wird nicht erhoben. +![Beispielticket AVE von Malaga nach Madrid in Klasse T](./images/ave_ticket.webp) +{{% /booking %}} + +{{% booking id="renfe_ticket_office" /%}} ### Im Zug -- Wenn keine Verkaufsstelle der Renfe am Startbahnhof besetzt ist, können Tickets im Zug gekauft werden. +Wenn keine Verkaufsstelle der Renfe am Startbahnhof besetzt ist, können Tickets im Zug gekauft werden. ## Ermäßigungen diff --git a/content/operator/renfe/index.en.md b/content/operator/renfe/index.en.md index 665876a6..be3b6ada 100644 --- a/content/operator/renfe/index.en.md +++ b/content/operator/renfe/index.en.md @@ -30,7 +30,7 @@ Only commuter trains can be used without restrictions with FIP Coupons. For othe ### Long distance -{{% expander "AVE ⚠️" "long-distance" %}} +{{% expander "AVE ⚠️" traincategory "long-distance" %}} **Description:** \ Long-distance connections with high-speed trains (up to 300 km/h). FIP Coupons are not accepted. \ **Reservation possible:** yes \ @@ -41,7 +41,7 @@ Long-distance connections with high-speed trains (up to 300 km/h). FIP Coupons a - 23,50€ (Premium) {{% /expander %}} -{{% expander "Avlo ⛔⚠️" "long-distance" %}} +{{% expander "Avlo ⛔⚠️" traincategory "long-distance" %}} **Description:** \ Low-cost high-speed trains (up to 300 km/h). \ **Reservation possible:** yes \ @@ -49,7 +49,7 @@ Low-cost high-speed trains (up to 300 km/h). \ **FIP:** ⛔ FIP is not accepted {{% /expander %}} -{{% expander "Euromed ⚠️" "long-distance" %}} +{{% expander "Euromed ⚠️" traincategory "long-distance" %}} **Description:** \ High-speed trains that can be re-gauged (Figueres <-> Alicante). FIP Coupons are not accepted. \ **Reservation possible:** yes \ @@ -60,7 +60,7 @@ High-speed trains that can be re-gauged (Figueres <-> Alicante). FIP Coupons are - 23,50€ (Premium) {{% /expander %}} -{{% expander "Alvia ⚠️" "long-distance" %}} +{{% expander "Alvia ⚠️" traincategory "long-distance" %}} **Description:** \ High-speed trains that can be re-gauged (up to 250 km/h). FIP Coupons are not accepted. \ **Reservation possible:** yes \ @@ -70,7 +70,7 @@ High-speed trains that can be re-gauged (up to 250 km/h). FIP Coupons are not ac - 10 € (Elige Confort) {{% /expander %}} -{{% expander "Intercity (IC) ⚠️" "long-distance" %}} +{{% expander "Intercity (IC) ⚠️" traincategory "long-distance" %}} **Description:** \ Passenger trains between regional and high-speed services (up to 250 km/h). FIP Coupons are not accepted. \ **Reservation possible:** yes \ @@ -82,7 +82,7 @@ Passenger trains between regional and high-speed services (up to 250 km/h). FIP ### Middle distance -{{% expander "Avant ⚠️" "middle-distance" %}} +{{% expander "Avant ⚠️" traincategory "middle-distance" %}} **Description:** \ High-speed trains, travel time < 90 minutes. FIP Coupons are not accepted. \ **Reservation possible:** yes \ @@ -90,7 +90,7 @@ High-speed trains, travel time < 90 minutes. FIP Coupons are not accepted. \ **FIP Global Fare (regardless of distance):** 4€ {{% /expander %}} -{{% expander "MD ⚠️" "middle-distance" %}} +{{% expander "MD ⚠️" traincategory "middle-distance" %}} **Description:** \ Accelerated regional transport. FIP Coupons are only accepted on trains that do not require reservations. Currently, this is only the case on the Barcelona (Girona-Figueres)-Port Bou route. \ **Reservation possible:** yes \ @@ -100,7 +100,7 @@ Accelerated regional transport. FIP Coupons are only accepted on trains that do ### Local transportation -{{% expander "Cercanías / Rodalia / Aldiriak" "local-transportation" %}} +{{% expander "Cercanías / Rodalia / Aldiriak" traincategory "local-transportation" %}} **Description:** \ Commuter trains, comparable to suburban trains. FIP Coupons are valid without restrictions. - Cercanías Asturias @@ -121,7 +121,7 @@ Commuter trains, comparable to suburban trains. FIP Coupons are valid without re {{% /expander %}} ### International -{{% expander "Celta: Porto - Vigo ⚠️" "international" %}} +{{% expander "Celta: Porto - Vigo ⚠️" traincategory "international" %}} **Description:** \ The Celta is an international cooperation train between Renfe and the Portuguese CP from Porto to Vigo. FIP Coupons are not accepted. \ **Reservation possible:** yes \ @@ -139,25 +139,29 @@ The Celta is an international cooperation train between Renfe and the Portuguese ### Online -- It is not possible to book reservations, FIP Global Fare or FIP 50 online. +It is not possible to book reservations, FIP Global Fare or FIP 50 online. ### By telephone -- It is possible to book by telephone with Renfe, but the ticket must be collected from a Spanish counter within a few days. +It is possible to book by telephone with Renfe, but the ticket must be collected from a Spanish counter within a few days. ### On-site -- DB Travel Center: - Tickets for trains requiring reservations can be sold at DB Travel Centers. Please ensure that either "T" (for Elige Estándar / Turista) or "P" (for Elige Confort) is specified as the class. If 1st class or 2nd class is selected as the class, tickets will not be issued with an error message. A booking of Premium class tickets is not possible through Deutsche Bahn's sales channels. - It has also been reported that the booking of class "P" sometimes fails, in which case a booking of class "T" often works. There is no booking fee. \ - ![Example ticket AVE from Malaga to Madrid](./images/ave_ticket.webp) +{{% booking id="db_ticket_office" + fip_global_fare=true + reservations="nil" +%}} +**FIP Global Fare** -- Sales points of Renfe in Spain: - All tickets subject to reservation and tickets without reservation (FIP 50) can be booked at Renfe points of sale. An additional fee of €0.55 is charged for tickets requiring a reservation. +Tickets for trains requiring reservations can be sold at DB Travel Centers. Please ensure that either "T" (for Elige Estándar / Turista) or "P" (for Elige Confort) is specified as the class. If 1st class or 2nd class is selected as the class, tickets will not be issued with an error message. A booking of Premium class tickets is not possible through Deutsche Bahn's sales channels. It has also been reported that the booking of class "P" sometimes fails, in which case a booking of class "T" often works. There is no booking fee. +![Example ticket AVE from Malaga to Madrid](./images/ave_ticket.webp) +{{% /booking %}} + +{{% booking id="renfe_ticket_office" /%}} ### On the train -- If there is no Renfe sales outlet at the departure station, tickets can be purchased on the train. +If there is no Renfe sales outlet at the departure station, tickets can be purchased on the train. ## Discounts diff --git a/content/operator/sncb/index.de.md b/content/operator/sncb/index.de.md index 57063e7a..62df2aef 100644 --- a/content/operator/sncb/index.de.md +++ b/content/operator/sncb/index.de.md @@ -27,52 +27,49 @@ FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der SNCB gültig. Innerhalb Belgiens ist bei der SNCB keine Reservierung erforderlich und in vielen Zügen auch nicht möglich. Beim grenzüberschreitenden ICE nach Deutschland ist eine Reservierung möglich und war beispielsweise im Sommer 2024 auch verpflichtend (nur bei grenzüberschreitenden Reisen). -{{% expander "InterCity Express (ICE)" category %}} +{{% expander "InterCity Express (ICE)" traincategory category %}} **Beschreibung:** \ Hochgeschwindigkeitszüge der Deutschen Bahn, die in Belgien von der SNCB übernommen werden. Sie verkehren zwischen Brüssel (Midi) und Deutschland (Köln / Frankfurt am Main), können jedoch auch innerhalb Belgiens zwischen Bruxelles Midi und Liège-Guillemins mit FIP Fahrscheinen ohne Aufschlag genutzt werden. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** nein \ -**Kosten für Reservierung:** 🟡 -5,20 € (2. Klasse) \ -6,50 € (1. Klasse) +**Reservierungspflicht:** nein {{% /expander %}} -{{% expander "InterCity (IC)" category %}} +{{% expander "InterCity (IC)" traincategory category %}} **Beschreibung:** \ Anders als in anderen Ländern keine wirklichen Fernzüge, sondern eher schnelle Regionalzüge mit wenigen Halten. \ **Reservierung möglich:** nein \ **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Train local oder Lokale trein (L)" category %}} +{{% expander "Train local oder Lokale trein (L)" traincategory category %}} **Beschreibung:** \ Regionalbahnen mit Halt an meist allen Stationen, in den Verbindungsauskünften oft auch einfach als "R" für Regionalzug zu finden. \ **Reservierung möglich:** nein \ **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Train S oder S-Trein (S)" category %}} +{{% expander "Train S oder S-Trein (S)" traincategory category %}} **Beschreibung:** \ Eine S-Bahn in den Großräumen Antwerpen, Brüssel, Charleroi, Gent oder Lüttich. Sie verbinden die großen Städte mit den Vororten und halten meist überall. Anders als in anderen Ländern zeichnen sich die S-Bahnen hier nicht durch dichtere Takte als bei anderen Zugkategorien aus. In der Verbindungsauskunft werden auch diese manchmal als "R" für Regionalzug zusammengefasst. \ **Reservierung möglich:** nein \ **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Train d’heure de pointe oder Piekuurtrein (P)" category %}} +{{% expander "Train d’heure de pointe oder Piekuurtrein (P)" traincategory category %}} **Beschreibung:** \ Zusätzliche Züge zu den Hauptverkehrszeiten montags bis freitags morgens sowie am späten Nachmittag, in den Verbindungsauskünften oft auch einfach als "R" für Regionalzug zu finden. \ **Reservierung möglich:** nein \ **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Express (E/EXP/EXTRA)" category %}} +{{% expander "Express (E/EXP/EXTRA)" traincategory category %}} **Beschreibung:** \ Zusätzliche Züge bei hohem Verkehrsaufkommen, vor allem in den Sommermonaten zur belgischen Küste. \ **Reservierung möglich:** nein \ **Reservierungspflicht:** nein {{% /expander %}} -{{% expander "Tourist (T)" category %}} +{{% expander "Tourist (T)" traincategory category %}} **Beschreibung:** \ Zusätzliche Züge zu bestimmten touristischen Zielen, oft auch einfach als "R" für Regionalzug zu finden. \ **Reservierung möglich:** nein \ @@ -83,36 +80,23 @@ Zusätzliche Züge zu bestimmten touristischen Zielen, oft auch einfach als "R" ### Online -- [Website der SNCB für nationale Verbindungen](https://www.belgiantrain.be): \ - **Reservierung:** ⛔ \ - **FIP 50 Fahrkarten:** ⛔ -- [Website der SNCB für internationale Verbindungen](https://www.b-europe.com/): \ - **Reservierung:** ✅ \ - Für internationale Züge, bei denen eine Reservierung möglich ist, kann diese hier entsprechend ausgewählt werden. \ - **FIP 50 Fahrkarten:** ✅ \ - Für grenzüberschreitende Züge aus und nach Belgien können hier Fahrkarten mit FIP 50 Rabatt gekauft werden. Dazu einfach bei den Reisenden die Ermäßigung "50% Ermäßigung Belgien (SNCB)" auswählen. Hier können auch mehrere Ermäßigungen, z. B. ein gleichzeitig noch vorhandener Freifahrtschein für die CFL (Luxemburg) angegeben werden. \ - **Internationale Fahrkarten mit Freifahrt:** ✅ \ - Bei Vorhandensein einer Freifahrt für die SNCB kann diese auch für grenzüberschreitende Züge angerechnet werden. Dafür bei den Reisenden die Ermäßigung "Freifahrtschein Belgien (SNCB)" angeben. Somit lassen sich z. B. Züge von Belgien nach Lille in Frankreich (außer mit dem TGV, der einen Globalpreis besitzt und nicht von der SNCB betrieben wird) sehr günstig buchen. -- Deutsche Bahn FIP-Buchung (FIP DB): - Link im DB Reisemarkt \ - **Reservierung:** ✅ \ - Grenzüberschreitende Reservierungen von Deutschland nach Belgien oder umgekehrt \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den belgischen Abschnitt, für Mitarbeiter der Deutschen Bahn -- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservierung:** ✅ \ - Grenzüberschreitende Reservierungen von Deutschland nach Belgien oder umgekehrt - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) +{{% booking id="sncb_website" %}} +Bei Nutzung einer Freifahrt für die SNCB kann über die Website ein grenzüberschreitendes Ticket gebucht werden, welches die Freifahrt im belgischen Abschnitt berücksichtigt. Dafür bei den Reisenden die Ermäßigung "Freifahrtschein Belgien (SNCB)" angeben. Somit lassen sich z. B. Züge von Belgien nach Lille in Frankreich (außer mit dem TGV, der einen Globalpreis besitzt und nicht von der SNCB betrieben wird) sehr günstig buchen. +{{% /booking %}} + +{{% booking id="db_website_fip_db" + subtitle="Für nationale und grenzüberschreitende Verbindungen. Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den belgischen Abschnitt, für Mitarbeiter der Deutschen Bahn" +/%}} + +{{% booking id="db_website_fip_international" + subtitle="Für nationale und grenzüberschreitende Verbindungen. Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land)" +/%}} ### Vor Ort -- Schalter den SNCB: \ - Die SNCB betreibt Fahrkartenschalter an vielen großen Bahnhöfen (vgl. [belgetrain](https://www.belgiantrain.be/de/station-information)). \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ -- Weitere Möglichkeiten: \ - FIP 50 Fahrkarten und Reservierungen können auch bei der CFL, DB und NS in den Reisezentren gekauft werden. +{{% booking id="sncb_ticket_office" /%}} + +{{% booking id="db_ticket_office" /%}} ### Im Zug diff --git a/content/operator/sncb/index.en.md b/content/operator/sncb/index.en.md index 7609e577..aebbe828 100644 --- a/content/operator/sncb/index.en.md +++ b/content/operator/sncb/index.en.md @@ -27,52 +27,49 @@ FIP Coupons and FIP 50 tickets are valid on SNCB connections. For cross-border t Within Belgium, no reservation is required for SNCB and in many trains, it is not possible. For the cross-border ICE to Germany, a reservation is possible and was mandatory in summer 2024 (only for cross-border journeys). -{{% expander "InterCity Express (ICE)" category %}} +{{% expander "InterCity Express (ICE)" traincategory category %}} **Description:** \ High-speed trains of Deutsche Bahn, operated by SNCB in Belgium. They run between Brussels (Midi) and Germany (Cologne / Frankfurt am Main), but can also be used with FIP tickets without surcharge within Belgium between Brussels Midi and Liège-Guillemins. \ **Reservation possible:** yes \ -**Reservation required:** no \ -**Cost of reservation:** 🟡 -5.20 € (2nd class) \ -6.50 € (1st class) +**Reservation required:** no {{% /expander %}} -{{% expander "InterCity (IC)" category %}} +{{% expander "InterCity (IC)" traincategory category %}} **Description:** \ Unlike in other countries, these are not real long-distance trains, but rather fast regional trains with few stops. \ **Reservation possible:** no \ **Reservation required:** no {{% /expander %}} -{{% expander "Train local or Lokale trein (L)" category %}} +{{% expander "Train local or Lokale trein (L)" traincategory category %}} **Description:** \ Regional trains stopping at most stations, often simply referred to as "R" for regional train in connection information. \ **Reservation possible:** no \ **Reservation required:** no {{% /expander %}} -{{% expander "Train S or S-Trein (S)" category %}} +{{% expander "Train S or S-Trein (S)" traincategory category %}} **Description:** \ A suburban train in the metropolitan areas of Antwerp, Brussels, Charleroi, Ghent, or Liège. They connect the major cities with the suburbs and usually stop everywhere. Unlike in other countries, the S-trains here do not have denser schedules than other train categories. In the connection information, these are sometimes also summarized as "R" for regional train. \ **Reservation possible:** no \ **Reservation required:** no {{% /expander %}} -{{% expander "Train d’heure de pointe or Piekuurtrein (P)" category %}} +{{% expander "Train d’heure de pointe or Piekuurtrein (P)" traincategory category %}} **Description:** \ Additional trains during peak hours from Monday to Friday mornings and late afternoons, often simply referred to as "R" for regional train in connection information. \ **Reservation possible:** no \ **Reservation required:** no {{% /expander %}} -{{% expander "Express (E/EXP/EXTRA)" category %}} +{{% expander "Express (E/EXP/EXTRA)" traincategory category %}} **Description:** \ Additional trains during high traffic periods, especially in the summer months to the Belgian coast. \ **Reservation possible:** no \ **Reservation required:** no {{% /expander %}} -{{% expander "Tourist (T)" category %}} +{{% expander "Tourist (T)" traincategory category %}} **Description:** \ Additional trains to certain tourist destinations, often simply referred to as "R" for regional train. \ **Reservation possible:** no \ @@ -82,37 +79,23 @@ Additional trains to certain tourist destinations, often simply referred to as " ## Ticket and Reservation Purchase ### Online +{{% booking id="sncb_website" %}} +When using a SNCB FIP Coupon, a cross-border ticket can be booked via the website, which takes the free travel within the Belgian section into account. To do this, select the discount "100% Discount Belgium (SNCB)" for the travelers. This allows, for example, very affordable bookings for trains from Belgium to Lille in France (except for the TGV, which has a global price and is not operated by SNCB). +{{% /booking %}} + +{{% booking id="db_website_fip_db" + subtitle="For domestic and cross-border connections. Cross-border FIP 50 tickets, with ticket portions valid only for the Belgian section, for employees of Deutsche Bahn" +/%}} -- [SNCB website for national connections](https://www.belgiantrain.be): \ - **Reservation:** ⛔ \ - **FIP 50 tickets:** ⛔ -- [SNCB website for international connections](https://www.b-europe.com/): \ - **Reservation:** ✅ \ - For international trains where a reservation is possible, it can be selected accordingly here. \ - **FIP 50 tickets:** ✅ \ - For cross-border trains to and from Belgium, tickets with FIP 50 discount can be purchased here. Simply select the discount "50% discount Belgium (SNCB)" for travelers. Multiple discounts, such as a simultaneously available free travel pass for CFL (Luxembourg), can also be specified here. \ - **International tickets with free travel:** ✅ \ - If a free travel pass for SNCB is available, it can also be applied to cross-border trains. For this, select the discount "Free travel pass Belgium (SNCB)" for travelers. This allows, for example, very cheap bookings for trains from Belgium to Lille in France (except for the TGV, which has a global price and is not operated by SNCB). -- Deutsche Bahn FIP Booking (FIP DB): \ - Link in the DB Reisemarkt \ - **Reservation:** ✅ \ - Cross-border reservations from Germany to Belgium or vice versa \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets, with ticket validity only for the Belgian section, for Deutsche Bahn employees -- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservation:** ✅ \ - Cross-border reservations from Germany to Belgium or vice versa \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets for the entire route (not valid in the home country) +{{% booking id="db_website_fip_international" + subtitle="For domestic and cross-border connections. Cross-border FIP 50 tickets valid for the entire route (not valid in the home country)" +/%}} ### On-site -- SNCB ticket counters: \ - SNCB operates ticket counters at many major stations (see [belgetrain](https://www.belgiantrain.be/en/station-information)). \ - **Reservation:** ✅ \ - **FIP 50 tickets:** ✅ -- Other options: \ - FIP 50 tickets and reservations can also be purchased at CFL, DB, and NS travel centers. +{{% booking id="sncb_ticket_office" /%}} + +{{% booking id="db_ticket_office" /%}} ### On the train diff --git a/content/operator/zsr/index.de.md b/content/operator/zsr/index.de.md index 001420e4..550c6f76 100644 --- a/content/operator/zsr/index.de.md +++ b/content/operator/zsr/index.de.md @@ -30,97 +30,84 @@ FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der ZSSK mit der E Reservierungspflicht für SC- und IC-Züge. Andere ZSSK Züge erfordern nur eine Reservierung in der 1. Klasse. [^2] {{% /highlight %}} -{{% expander "SuperCity (SC) ⚠️" category %}} +{{% expander "SuperCity (SC) ⚠️" traincategory category %}} **Beschreibung:** \ Schnelle Neigetechnik-Züge (Pendolino), die zwischen Prag (Tschechien) und Košice, mit wenigen Halten verkehren. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️ ja \ -**Kosten für Reservierung:** 🔴 Ab 7 € \ +**Kosten für Reservierung:** Ab 7 € \ Abhängig von Strecke und Auslastung (inkl. Aufschlag für Zugkategorie) {{% /expander %}} -{{% expander "InterCity (IC) ⚠️" category %}} +{{% expander "InterCity (IC) ⚠️" traincategory category %}} **Beschreibung:** \ *Zur Zeit ist der Betrieb der Intercity-Zügen aus wirtschaftlichen Gründen eingestellt. Die Züge werden durch EX-Züge ersetzt.* \ Grenzüberschreitende Fernzüge, die eigenwirtschaftlich von der ZSSK und CD erbracht werden und meist zwischen Prag und Bratislava/Zilina mit wenigen Halten und schneller Durchschnittsgeschwindigkeit verkehren. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️ ja \ -**Kosten für Reservierung:** 🔴 Ab 7 € \ +**Kosten für Reservierung:** Ab 7 € \ Abhängig von Strecke und Auslastung (inkl. Aufschlag für Zugkategorie) {{% /expander %}} -{{% expander "EuroCity (EC) / RailJet (RJ) ⚠️1️⃣ ℹ️" category %}} +{{% expander "EuroCity (EC) / RailJet (RJ) ⚠️1️⃣ ℹ️" traincategory category %}} **Beschreibung:** \ Grenzüberschreitende Züge zwischen der Slowakei und Tschechien, Österreich oder Ungarn. Sie verkehren oft mit wenigen Halten und im Vergleich relativ hoher Durchschnittsgeschwindigkeit. Die RJ-Züge sind RailJet-Züge der Österreichischen Bundesbahn, die auf slowakischem Abschnitt auch mit ZSSK-Freifahrtscheinen genutzt werden können. \ ℹ️ RJ ist gleichzeitig auch die Abkürzung für RegioJet, dort gelten keinerlei FIP-Farscheine. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse \ -**Kosten für Reservierung:** 🟢 \ -1 € (2. Klasse) \ -2 € (1. Klasse) +**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse {{% /expander %}} -{{% expander "EuroNight (EN) ⚠️" category %}} +{{% expander "EuroNight (EN) ⚠️" traincategory category %}} **Beschreibung:** \ EN sind internationale Nachtzüge, bei denen Reservierungspflicht besteht und die Möglichkeit einen Aufpreis für Liege- oder Schlafwagen zu zahlen. Sonst sind sie ähnlich wie die EC. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ja \ -**Kosten für Reservierung:** 🔴 \ +**Kosten für Reservierung:** \ Abhängig von Strecke und Auslastung sowie Wagenkategorie (inkl. Aufschlag für Zugkategorie) {{% /expander %}} -{{% expander "Express (Ex) ⚠️1️⃣" category %}} +{{% expander "Express (Ex) ⚠️1️⃣" traincategory category %}} **Beschreibung:** \ Eine Art Interregio mit weniger Halten als ein Regionalzug, aber mehr als beispielsweise den IC. Oft haben sie auch ein Bordrestaurant und fahren mit komfortablen Lok-Wagen-Zügen. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse \ -**Kosten für Reservierung:** 🟢 \ -1 € (2. Klasse) \ -2 € (1. Klasse) +**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse {{% /expander %}} -{{% expander "Rychlik (R) ⚠️1️⃣" category %}} +{{% expander "Rychlik (R) ⚠️1️⃣" traincategory category %}} **Beschreibung:** \ Schnelle Regionalzüge mit Halten an den wichtigsten Bahnhöfen in der Region, eine Art Regionalexpress mit sehr unterschiedlichem Wagenmaterial. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse \ -**Kosten für Reservierung:** 🟢 \ -1 € (2. Klasse) \ -2 € (1. Klasse) +**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse {{% /expander %}} -{{% expander "Osobní vlak (Os) ⚠️1️⃣" category %}} +{{% expander "Osobní vlak (Os) ⚠️1️⃣" traincategory category %}} **Beschreibung:** \ Standard-Regionalzüge, die meist überall halten (es gibt jedoch Ausnahmen). Gerade auf Nebenstrecken verkehren sie oft mit veralteten Wagenmaterial. Teilweise werden sie auch als S-Bahnen vermarktet, ohne jedoch wirklich in einem S-Bahn-Takt zu fahren. \ **Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse \ -**Kosten für Reservierung:** 🟢 \ -1 € (2. Klasse) \ -2 € (1. Klasse) +**Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse {{% /expander %}} ## Ticket- und Reservierungskauf ### Online -- [Website der ZSSK](https://www.zssk.sk): \ - **Reservierung:** ✅ \ - In der Verbindungsauskunft kann mit einem FIP Freifahrtschein, in der Verbindung auf der englischen Website "I have the ticket already I want to purchase only reservation or additional service" ausgewählt werden. Danach "Reservation" wählen und bei der Personenauswahl als Rabatt "International ticket/Rail Pass" auswählen, sowie darauf achten, dass anschließend "Entitled for 100% discount" ausgewählt ist. \ - **FIP 50 Fahrkarten:** ✅ \ - Im Kaufprozess als Rabatt "FIP Ticket 50%" auswählen. -- Weitere Möglichkeiten: \ - Reservierungen sind auch über die Websites der [CD](https://www.cd.cz), [DB](https://www.bahn.de) und [ÖBB](https://www.oebb.at) möglich. Zu teilweise abweichenden Preisen. Ausgenommen davon sind die IC und SC Züge. +{{% booking id="zssk_website" + subtitle="Für nationale Verbindungen inkl. IC & SC" +/%}} + +{{% booking id="db_website" + subtitle="Außer IC & SC" +/%}} ### Vor Ort -- Schalter der ZSR: \ - In der Slowakei gibt es ein umfängliches Netz von Ticketschaltern auch an kleineren Bahnhöfen. Sprachlich ist es von Vorteil, etwas slowakisch oder tschechisch zu sprechen oder die passende Übersetzer-App zu haben, da Englisch (oder auch Deutsch) oft nicht sehr verbreitet ist. \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ -- Weitere Möglichkeiten: \ - FIP 50 Fahrkarten und Reservierungen können auch bei der CD, DB und ÖBB in den Reisezentren gekauft werden. +{{% booking id="zssk_ticket_office" /%}} + +{{% booking id="db_ticket_office" + subtitle="Außer IC & SC" +/%}} ### Im Zug diff --git a/content/operator/zsr/index.en.md b/content/operator/zsr/index.en.md index 2f24d0ef..392a3c88 100644 --- a/content/operator/zsr/index.en.md +++ b/content/operator/zsr/index.en.md @@ -30,95 +30,81 @@ FIP Coupons and FIP 50 tickets are valid on ZSSK connections with the restrictio Reservation required for SC and IC trains. Other ZSSK trains only require a reservation in 1st class. [^2] {{% /highlight %}} -{{% expander "SuperCity (SC) ⚠️" category %}} +{{% expander "SuperCity (SC) ⚠️" traincategory category %}} **Description:** \ Fast tilting trains (Pendolino) running between Prague (Czech Republic) and Košice, with few stops. \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ -**Cost of reservation:** 🔴 From 7 € \ +**Cost of reservation:** From €7 \ Depending on route and occupancy (including surcharge for train category) {{% /expander %}} -{{% expander "InterCity (IC) ⚠️" category %}} +{{% expander "InterCity (IC) ⚠️" traincategory category %}} **Description:** \ *Currently, the operation of InterCity trains has been suspended for economic reasons. The trains are being replaced by EX trains.* \ Cross-border long-distance trains operated commercially by ZSSK and CD, usually running between Prague and Bratislava/Zilina with few stops and high average speed. \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ -**Cost of reservation:** 🔴 From 7 € \ +**Cost of reservation:** From €7 \ Depending on route and occupancy (including surcharge for train category) {{% /expander %}} -{{% expander "EuroCity (EC) / RailJet (RJ) ⚠️1️⃣ ℹ️" category %}} +{{% expander "EuroCity (EC) / RailJet (RJ) ⚠️1️⃣ ℹ️" traincategory category %}} **Description:** \ Cross-border trains between Slovakia and the Czech Republic, Austria, or Hungary. They often run with few stops and relatively high average speed. RJ trains are RailJet trains of the Austrian Federal Railways, which can also be used with ZSSK Coupons on the Slovak section. \ ℹ️ RJ is also the abbreviation for RegioJet, where no FIP tickets are valid. \ **Reservation possible:** yes \ -**Reservation required:** ⚠️1️⃣ only in 1st class \ -**Cost of reservation:** 🟢 \ -1 € (2nd class) \ -2 € (1st class) +**Reservation required:** ⚠️1️⃣ only in 1st class {{% /expander %}} -{{% expander "EuroNight (EN) ⚠️" category %}} +{{% expander "EuroNight (EN) ⚠️" traincategory category %}} **Description:** \ EN are international night trains that require reservations and offer the option to pay a surcharge for couchette or sleeper cars. Otherwise, they are similar to EC trains. \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ -**Cost of reservation:** 🔴 \ +**Cost of reservation:** \ Depending on route and occupancy as well as car category (including surcharge for train category) {{% /expander %}} -{{% expander "Express (Ex) ⚠️1️⃣" category %}} +{{% expander "Express (Ex) ⚠️1️⃣" traincategory category %}} **Description:** \ A type of interregional train with fewer stops than a regional train but more than, for example, IC trains. They often have a dining car and run with comfortable locomotive-hauled trains. \ **Reservation possible:** yes \ -**Reservation required:** ⚠️1️⃣ only in 1st class \ -**Cost of reservation:** 🟢 \ -1 € (2nd class) \ -2 € (1st class) +**Reservation required:** ⚠️1️⃣ only in 1st class {{% /expander %}} -{{% expander "Rychlik (R) ⚠️1️⃣" category %}} +{{% expander "Rychlik (R) ⚠️1️⃣" traincategory category %}} **Description:** \ Fast regional trains stopping at the main stations in the region, a type of regional express with very varied rolling stock. \ **Reservation possible:** yes \ -**Reservation required:** ⚠️1️⃣ only in 1st class \ -**Cost of reservation:** 🟢 \ -1 € (2nd class) \ -2 € (1st class) +**Reservation required:** ⚠️1️⃣ only in 1st class {{% /expander %}} -{{% expander "Osobní vlak (Os) ⚠️1️⃣" category%}} +{{% expander "Osobní vlak (Os) ⚠️1️⃣" traincategory category%}} **Description:** \ Standard regional trains that usually stop everywhere (there are exceptions). Especially on branch lines, they often run with outdated rolling stock. They are sometimes marketed as S-Bahn trains, but without really running on an S-Bahn schedule. \ **Reservation possible:** yes \ -**Reservation required:** ⚠️1️⃣ only in 1st class \ -**Cost of reservation:** 🟢 \ -1 € (2nd class) \ -2 € (1st class) +**Reservation required:** ⚠️1️⃣ only in 1st class {{% /expander %}} ## Ticket and reservation purchase - ### Online -- [ZSSK website](https://www.zssk.sk): \ - **Reservation:** ✅ \ - In the connection search, you can select "I have the ticket already I want to purchase only reservation or additional service" on the English website. Then choose "Reservation" and select "International ticket/Rail Pass" as the discount in the passenger selection, ensuring "Entitled for 100% discount" is selected. \ - **FIP 50 tickets:** ✅ \ - Select "FIP Ticket 50%" as the discount during the purchase process. -- Other options: \ - Reservations are also possible through the websites of [CD](https://www.cd.cz), [DB](https://www.bahn.de), and [ÖBB](https://www.oebb.at) at sometimes different prices. IC and SC trains are excluded. +{{% booking id="zssk_website" + subtitle="For national connections including IC & SC" +/%}} + +{{% booking id="db_website" + subtitle="Excluding IC & SC" +/%}} ### On-site -- ZSR ticket counters: \ - In Slovakia, there is an extensive network of ticket counters even at smaller stations. It is advantageous to speak some Slovak or Czech or have the appropriate translator app, as English (or German) is often not widely spoken. \ - **Reservation:** ✅ \ - **FIP 50 tickets:** ✅ -- Other options: \ - FIP 50 tickets and reservations can also be purchased at CD, DB, and ÖBB travel centers. +{{% booking id="zssk_ticket_office" /%}} + +{{% booking id="db_ticket_office" + subtitle="Excluding IC & SC" +/%}} ### On the train diff --git a/hugo.yaml b/hugo.yaml index 4bce3477..3b7eb1ea 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -46,6 +46,10 @@ markup: # but since our content is in our control, # we can disable safe rendering. unsafe: true + parser: + attribute: + block: true + wrapStandAloneImageWithinParagraph: false cascade: diff --git a/i18n/de.yaml b/i18n/de.yaml index ca1fc9a9..c00ca809 100644 --- a/i18n/de.yaml +++ b/i18n/de.yaml @@ -3,6 +3,17 @@ _operator__nearby: Angrenzende Betreiber anchorLink: copied: Link wurde in die Zwischenablage kopiert copy: Link zu diesem Abschnitt kopieren +booking: + classes: + first: 1. Klasse + second: 2. Klasse + fip-50: FIP 50 Fahrkarten + fip-global-fare: FIP Globalpreis + reservation: Reservierung + reservation-costs: Reservierungskosten + title: Buchungsplattformen + visit-additional-information-website: Weitere Informationen + visit-booking-website: Zur Buchungsseite country: many: Länder one: Land diff --git a/i18n/en.yaml b/i18n/en.yaml index fe1f1bad..821c6c0a 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -2,6 +2,17 @@ _operator__list_title: Operators supporting FIP anchorLink: copied: Link has been copied to the clipboard copy: Copy link to this section +booking: + classes: + first: 1st Class + second: 2nd Class + fip-50: FIP 50 Tickets + fip-global-fare: FIP Global Fare + reservation: Reservation + reservation-costs: Reservation Costs + title: Booking platforms + visit-additional-information-website: Additional Information + visit-booking-website: To Booking Website country: many: countries one: country diff --git a/layouts/booking/list.html b/layouts/booking/list.html new file mode 100644 index 00000000..ff36da57 --- /dev/null +++ b/layouts/booking/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
+
+

{{ T "booking.title" }}

+ {{ .Content }} + {{ range .Pages }} + +
+

{{ .Title }}

+
+ {{ .Summary | plainify | truncate 100 }} +
+
+
+ {{ end }} +
+
+{{ end }} diff --git a/layouts/booking/single.html b/layouts/booking/single.html new file mode 100644 index 00000000..b0c83c90 --- /dev/null +++ b/layouts/booking/single.html @@ -0,0 +1,13 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+
+ +
+ {{ .Content }} +
+ + {{ partial "booking-links" . }} +
+{{ end }} diff --git a/layouts/partials/booking-links.html b/layouts/partials/booking-links.html new file mode 100644 index 00000000..434330c2 --- /dev/null +++ b/layouts/partials/booking-links.html @@ -0,0 +1,18 @@ + diff --git a/layouts/partials/booking.html b/layouts/partials/booking.html new file mode 100644 index 00000000..7749de19 --- /dev/null +++ b/layouts/partials/booking.html @@ -0,0 +1,53 @@ +{{- $iconMapping := dict "website" "computer" "phone" "call" "onsite" "person" "email" "mail" -}} + +
+
+
+
+ {{- partial "icon" (index $iconMapping .page.Params.type) -}} + {{- .page.Title -}} +
+ {{- if .subtitle }} +
+ {{- .subtitle -}} +
+ {{- end }} +
+
+ {{- if ne .reservations "nil" -}}
{{- T "booking.reservation" }} {{ if .reservations -}}✅{{- else -}}⛔{{- end -}}
{{- end -}} + {{- if ne .fip_50 "nil" -}}
{{- T "booking.fip-50" }} {{ if .fip_50 -}}✅{{- else -}}⛔{{- end -}}
{{- end -}} + {{- if ne .fip_global_fare "nil" -}}
{{- T "booking.fip-global-fare" }} {{ if .fip_global_fare -}}✅{{- else -}}⛔{{- end -}}
{{- end -}} +
+ {{- if and (ne .reservations "nil") .classes -}} +
+ {{ T "booking.reservation-costs" }} + {{- range $k, $v := .classes -}} +
{{- T (print "booking.classes." $k) -}}: {{ $v -}}
+ {{- end -}} +
+ {{- end -}} +
+
+
+
+ +{{- if .info -}} +
+ {{- .info | .original_page.RenderString -}} +
+{{- end -}} +{{- $contentClasses := slice "o-single__content" -}} +{{- if or (eq .fip_50 false) (eq .fip_50 "nil") }} + {{- $contentClasses = $contentClasses | append "o-booking__section-fip_50--hidden" -}} +{{- end -}} +{{- if or (eq .fip_global_fare false) (eq .fip_global_fare "nil") }} + {{- $contentClasses = $contentClasses | append "o-booking__section-fip_global_fare--hidden" -}} +{{- end -}} +{{- if or (eq .reservations false) (eq .reservations "nil") }} + {{- $contentClasses = $contentClasses | append "o-booking__section-reservations--hidden" -}} +{{- end -}} +
+ {{- .page.Content -}} +
+ +{{ partial "booking-links" .page }} diff --git a/layouts/partials/button.html b/layouts/partials/button.html new file mode 100644 index 00000000..c27d5165 --- /dev/null +++ b/layouts/partials/button.html @@ -0,0 +1,4 @@ + + {{- .Text -}}{{- partial "icon" "arrow_outward" -}} + +{{- /* Needed, otherwise links break: https://github.com/fipguide/fipguide.github.io/issues/116 */ -}} diff --git a/layouts/partials/teaser.html b/layouts/partials/teaser.html index a80a0e71..243669a9 100644 --- a/layouts/partials/teaser.html +++ b/layouts/partials/teaser.html @@ -5,8 +5,6 @@ {{ $dateHuman := $page.Date | time.Format ":date_long" }} - - {{ $image := (partial "helper/contentImage" $page ) }} {{ if $image }}
diff --git a/layouts/shortcodes/booking-section.html b/layouts/shortcodes/booking-section.html new file mode 100644 index 00000000..e066985f --- /dev/null +++ b/layouts/shortcodes/booking-section.html @@ -0,0 +1,3 @@ +
+ {{ .Inner }} +
diff --git a/layouts/shortcodes/booking.html b/layouts/shortcodes/booking.html new file mode 100644 index 00000000..ef800bc1 --- /dev/null +++ b/layouts/shortcodes/booking.html @@ -0,0 +1,26 @@ +{{- $page := site.GetPage (print "booking/" (.Get "id")) -}} +{{- $classes := ($page.Params.classes | default dict) -}} +{{- range $k, $v := .Params }} + {{- if (hasPrefix $k "classes.") }} + {{- $classKey := (replace $k "classes." "") -}} + {{- $classes = (dict $classKey $v) | merge $classes -}} + {{- end }} +{{- end }} +{{- $params := dict + "page" $page + "original_page" .Page + "subtitle" (.Get "subtitle") + "info" (.Inner) + "fip_50" ((.Get "fip_50" ) | default $page.Params.fip_50 | default "nil") + "fip_global_fare" ((.Get "fip_global_fare" ) | default $page.Params.fip_global_fare | default "nil") + "reservations" ((.Get "reservations" ) | default $page.Params.reservations | default "nil") + "classes" $classes +-}} + +
+{{- partial "booking" $params -}} +
+ +
+{{- partial "booking" $params -}} +
diff --git a/layouts/shortcodes/expander.html b/layouts/shortcodes/expander.html index d5e4505d..d8956e64 100644 --- a/layouts/shortcodes/expander.html +++ b/layouts/shortcodes/expander.html @@ -1,8 +1,13 @@ -
- - {{ (.Get 0) }} +{{- $param := .Get 1 -}} +{{ $iconMapping := dict "border" "share_location" "traincategory" "train" }} + +
+ + {{- partial "icon" (index $iconMapping $param) -}} + {{ (.Get 0) }}
+ {{ .Inner }}
@@ -12,11 +17,12 @@ The workaround can be removed when the following issue is implemented: https://github.com/w3c/csswg-drafts/issues/2084 --> -
- - {{ (.Get 0) }} +
+ + {{ (.Get 0) }}
+ {{ .Inner }}