🔹 VIAPARIOTE
Manager
Mon Compte (Admin)
📊
Tableau de bord
đź“„
Pages
âš™
Configuration
* Titre de la page
đź“„ Titre de la ligne (titre 2 - h2)
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <style> @page { size: A4; margin: 15mm; background-color: #f4f7f9; } body { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #333; margin: 0; padding: 0; line-height: 1.2; } .header { background-color: #e30613; /* Rouge Viapariote */ color: white; padding: 20px; border-radius: 8px 8px 0 0; display: flex; justify-content: space-between; align-items: center; } .header h1 { margin: 0; font-size: 24pt; letter-spacing: -1px; } .header .subtitle { font-size: 10pt; text-transform: uppercase; opacity: 0.9; } .edition-box { background: white; color: #e30613; padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 12pt; } .promo-banner { background-color: #ffce00; color: #000; text-align: center; padding: 10px; font-weight: bold; font-size: 11pt; border-bottom: 2px solid #e30613; } .transport-modes { background: #eee; padding: 5px; text-align: center; font-size: 9pt; font-weight: bold; } .mode-icon { display: inline-block; background: #333; color: white; padding: 2px 6px; border-radius: 3px; margin: 0 5px; } section { background: white; margin-top: 15px; padding: 15px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); } h2 { color: #e30613; border-left: 5px solid #e30613; padding-left: 10px; font-size: 14pt; margin-top: 0; margin-bottom: 10px; } table { width: 100%; border-collapse: collapse; } th { background-color: #f8f9fa; text-align: left; padding: 8px; border-bottom: 2px solid #dee2e6; font-size: 8pt; text-transform: uppercase; } td { padding: 8px; border-bottom: 1px solid #eee; font-size: 9pt; } .price { font-weight: bold; color: #e30613; font-size: 10pt; } .zone-tag { font-size: 7pt; padding: 2px 6px; border-radius: 4px; background: #eee; color: #666; font-weight: bold; } .card-preview { width: 260px; height: 150px; background: linear-gradient(135deg, #e30613 0%, #9e040d 100%); border-radius: 12px; color: white; padding: 15px; position: relative; margin: 10px auto; box-shadow: 0 8px 15px rgba(0,0,0,0.15); } .card-preview .logo { font-weight: bold; font-size: 16pt; } .card-preview .chip { width: 35px; height: 25px; background: #ffd700; border-radius: 4px; margin-top: 15px; } .card-preview .holder { position: absolute; bottom: 15px; left: 15px; font-family: monospace; font-size: 9pt; } .card-preview .year { position: absolute; bottom: 15px; right: 15px; font-weight: bold; font-size: 12pt; opacity: 0.5; } .bilingual { font-style: italic; color: #777; font-size: 8pt; display: block; } .footer-note { font-size: 8pt; color: #666; margin-top: 15px; border-top: 1px solid #ccc; padding-top: 10px; } .warning-box { border: 1px dashed #e30613; background: #fff5f5; padding: 8px; font-size: 8.5pt; margin-top: 8px; } </style> </head> <body> <div class="header"> <div> <h1>viapariote</h1> <span class="subtitle">Réseau Transfrontalier France-Allemagne</span> </div> <div class="edition-box">ÉDITION 2026</div> </div> <div class="promo-banner"> OFFRE 2026 : 2 MOIS OFFERTS SUR LES ABONNEMENTS ANNUELS ! </div> <div class="transport-modes"> TOUS LES TITRES INCLUENT : <span class="mode-icon">BUS</span> <span class="mode-icon">TRAIN (TER/DB)</span> <span class="mode-icon">TRAM</span> <span class="mode-icon">MÉTRO</span> </div> <section> <h2>Billets Unitaires / Einzeltickets (2h)</h2> <table> <tr> <th>Titre / Ticket</th> <th>Zones / Geltungsbereich</th> <th>Prix / Preis</th> <th>Régularisation / Aufschlag*</th> </tr> <tr> <td><strong>Billet Ville</strong><br><span class="bilingual">Stadt-Ticket</span></td> <td><span class="zone-tag">MAX 5 ZONES</span></td> <td class="price">2,60 €</td> <td>7,10 €</td> </tr> <tr> <td><strong>Billet Région</strong><br><span class="bilingual">Regio-Ticket</span></td> <td><span class="zone-tag">TOUTES ZONES</span></td> <td class="price">4,80 €</td> <td>9,30 €</td> </tr> <tr> <td><strong>ViaMobile</strong><br><span class="bilingual">Android / iOS App</span></td> <td><span class="zone-tag">MAX 5 ZONES</span></td> <td class="price" style="color: #28a745;">1,30 €</td> <td>6,00 €</td> </tr> </table> <div class="warning-box"> <strong>* Régularisation :</strong> En cas de dépassement de zone (ex: Merxheim vers Allemagne avec un Billet Ville), un supplément de 4,50 € est exigé. </div> </section> <section> <h2>Abonnements Mensuels & Annuels</h2> <table> <tr> <th>Catégorie / Zielgruppe</th> <th>Mensuel / Monatlich</th> <th>Annuel / Jährlich (10x)</th> </tr> <tr> <td><strong>Jeunes (4-25 ans)</strong><br><span class="bilingual">Jugend</span></td> <td>27,50 € <small>(53,00€ All Zones)</small></td> <td class="price">275,00 € <small>(530€ All Zones)</small></td> </tr> <tr> <td><strong>Adultes (26-60 ans)</strong><br><span class="bilingual">Erwachsene</span></td> <td>53,50 € <small>(78,00€ All Zones)</small></td> <td class="price">535,00 € <small>(780€ All Zones)</small></td> </tr> <tr> <td><strong>Âge d'Or (60+)</strong><br><span class="bilingual">Goldenes Zeitalter</span></td> <td>38,50 € <small>(66,00€ All Zones)</small></td> <td class="price">385,00 € <small>(660€ All Zones)</small></td> </tr> <tr> <td><strong>Solidaire 1</strong><br><span class="bilingual">Solidaritäts 1</span></td> <td>11,00 €</td> <td class="price">110,00 €</td> </tr> <tr> <td><strong>Invalides / GIG-GVC</strong><br><span class="bilingual">Mobilität Réduite</span></td> <td>10,50 €</td> <td class="price">105,00 €</td> </tr> </table> </section> <section> <h2>Support de transport 2026</h2> <p style="font-size: 9pt; text-align: center;">Nouvelle carte sans contact bilingue TCLM-TAN-DB-RMV</p> <div class="card-preview"> <div class="logo">viapariote</div> <div class="chip"></div> <div class="holder">CARTE NOMINATIVE / RÉGION PARIOTE</div> <div class="year">2026</div> </div> <p style="font-size: 8pt; text-align: center; color: #666;"> Photo et justificatif obligatoires pour l'envoi à domicile. </p> </section> <div class="footer-note"> <strong>INFO LIGNE S1 :</strong> Suite à l'arrêt technique définitif du projet de métro suspendu, les titres de transport sont valables sur les lignes de substitution 01, 10 et 15. L'arrêt Jean Macé reste desservi par les bus via le nouveau système de fluidité.<br> <span class="bilingual">Die S1-Linie ist dauerhaft eingestellt. Bitte nutzen Sie die Ersatzbuslinien.</span> </div> </body> </html> """ # Generate PDF output_path = "guide_tarifs_viapariote_2026.pdf" HTML(string=html_content).write_pdf(output_path)
Ajouter une ligne ici
Structure Ă utiliser
Structure par défaut (menu1.php)
DE (menu2.php)
vide (Pas de menu)
Publier la page immédiatement (Visible sur le jeu)
Enregistrer