CSS und JavaScript
CSS und JavaScript sind das Herzstück des Template-Designs. Hier lernst du wie du Styles und Skripte korrekt in WBCE-Templates einbindest.
CSS einbinden
Eigenes Stylesheet:
<link rel="stylesheet" href="<?php echo TEMPLATE_DIR; ?>/css/style.css">
Modul-CSS automatisch laden:
<?php register_frontend_modfiles('css'); ?>
Immer im <head> platzieren — vor dem schließenden </head>.
JavaScript einbinden
Eigenes Script:
<script src="<?php echo TEMPLATE_DIR; ?>/js/main.js"></script>
Modul-JS automatisch laden:
<?php register_frontend_modfiles('js'); ?>
Immer vor dem schließenden </body> platzieren.
Empfohlene Reihenfolge
<head>
<!-- 1. Eigenes CSS -->
<link rel="stylesheet" href="<?php echo TEMPLATE_DIR; ?>/css/style.css">
<!-- 2. Modul-CSS -->
<?php register_frontend_modfiles('css'); ?>
</head>
<body>
...
<!-- 3. Modul-JS -->
<?php register_frontend_modfiles('js'); ?>
<!-- 4. Eigenes JS -->
<script src="<?php echo TEMPLATE_DIR; ?>/js/main.js"></script>
</body>
Responsive Design
WBCE unterstützt responsives Webdesign vollständig. Viewport Meta-Tag nicht vergessen:
<meta name="viewport" content="width=device-width, initial-scale=1">
Framework integrieren
Beliebte CSS-Frameworks können direkt eingebunden werden:
Bootstrap:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5/dist/css/bootstrap.min.css">
Tailwind (CDN):
<script src="https://cdn.tailwindcss.com"></script>
Bekannte Eigenheiten
WBCEZon / Responsee Framework:
display:flex wird durch Framework-CSS überschrieben
→ float:left als Alternative verwenden
Emojis direkt im HTML → werden als ???? dargestellt
→ HTML-Entities verwenden: 🚀 statt 🚀
CKEditor fügt nach Tabellen leere <p> Tags ein
→ Im Quellcode manuell entfernen
TEMPLATE_DIR vs. WB_URL
<?php echo TEMPLATE_DIR; ?>
// URL zum Template-Verzeichnis
// Für: Bilder, CSS, JS im Template
<?php echo WB_URL; ?>
// Basis-URL der Installation
// Für: Links zur Startseite, API-Aufrufe
Nächster Schritt: Module programmieren — eigene Funktionen für WBCE bauen