Wie man HTML und CSS anpasst
Erfahre wie man das Aussehen seiner Webseite anpasst.
HTML anpassen
Du kannst das Aussehen deiner Webseite mit HTML anpassen. Alle HTML-Dateien befinden sich im system/layouts-Verzeichnis. Du kannst diese Dateien beliebig ändern und auch deine eigenen Dateien hinzufügen. Deine Änderungen werden bei der Aktualisierung der Webseite nicht überschrieben. Für anspruchsvolle Layouts gibt es eine API für Entwickler.
Das Standard-Layout wird in den Systemeinstellungen in der Datei system/extensions/yellow-system.ini festgelegt. Ein anderes Layout lässt sich in den Seiteneinstellungen ganz oben auf jeder Seite festlegen, zum Beispiel Layout: default.
Hier ist eine Beispiel-Datei system/layouts/default.html:
<?php $this->yellow->layout("header") ?>
<div class="content">
<div class="main" role="main">
<h1><?php echo $this->yellow->page->getHtml("titleContent") ?></h1>
<?php echo $this->yellow->page->getContentHtml() ?>
</div>
</div>
<?php $this->yellow->layout("footer") ?>
Hier ist ein Beispiel-Layout um Seiteninhalt und das Änderungsdatum anzuzeigen:
<?php $this->yellow->layout("header") ?>
<div class="content">
<div class="main" role="main">
<h1><?php echo $this->yellow->page->getHtml("titleContent") ?></h1>
<?php echo $this->yellow->page->getContentHtml() ?>
<p>Zuletzt aktualisiert am <?php echo $this->yellow->page->getDateHtml("modified") ?></p>
</div>
</div>
<?php $this->yellow->layout("footer") ?>
Hier ist ein Beispiel-Layout um Seiteninhalt und zusätzliche Blogseiten anzuzeigen:
<?php $this->yellow->layout("header") ?>
<div class="content">
<div class="main" role="main">
<h1><?php echo $this->yellow->page->getHtml("titleContent") ?></h1>
<?php echo $this->yellow->page->getContentHtml() ?>
<?php $pages = $this->yellow->content->index()->filter("layout", "blog")->sort("published", false)->limit(5) ?>
<?php $this->yellow->page->setLastModified($pages->getModified()) ?>
<?php $this->yellow->page->setHeader("Cache-Control", "max-age=60") ?>
<table>
<?php foreach ($pages as $page): ?>
<tr>
<td><a href="<?php echo $page->getLocation(true) ?>"><?php echo $page->getHtml("title") ?></a></td>
<td><?php echo $page->getHtml("author") ?></td>
<td><?php echo $page->getDateHtml("published") ?></td>
</tr>
<?php endforeach ?>
</table>
</div>
</div>
<?php $this->yellow->layout("footer") ?>
Beachte daß Themes ihre eigenen Layoutdateien haben können. Zum Beispiel wird die Datei system/layouts/default.html bei allen Themes verwendet, die Datei system/layouts/stockholm-default.html jedoch nur beim Theme: stockholm.
CSS anpassen
Du kannst das Aussehen deiner Webseite mit CSS anpassen. Alle CSS-Dateien befinden sich im system/themes-Verzeichnis. Du kannst diese Dateien beliebig ändern und auch deine eigenen Dateien hinzufügen. Deine Änderungen werden bei der Aktualisierung der Webseite nicht überschrieben. Farben, Schriftarten und Blockelemente können mit CSS angepasst werden.
Das Standard-Theme wird in den Systemeinstellungen in der Datei system/extensions/yellow-system.ini festgelegt. Ein anderes Theme lässt sich in den Seiteneinstellungen ganz oben auf jeder Seite festlegen, zum Beispiel Theme: stockholm.
Hier ist ein Beispiel-CSS für Farben und Schriftarten aus der Datei system/themes/stockholm.css:
:root {
--bg: #fff;
--code-bg: #f7f7f7;
--important-bg: #f0f8fe;
--heading: #111;
--text: #333;
--code: #666;
--link: #07d;
--link-active: #29f;
--blockquote-accent: #29f;
--important-accent: #08e;
--separator: #ddd;
--border: #bbb;
--font: "Open Sans", Helvetica, sans-serif;
--monospace-font: Consolas, Menlo, Courier, monospace;
}
Hier ist ein Beispiel-CSS für ein eigenes Blockelement mit gelber Farbe:
.content .example {
padding: 0.15em;
background-color: #ffeeaa;
color: #333;
}
Hier ist ein Beispiel-CSS für ein eigenes Blockelement mit größerer Schriftart:
.content .superduper {
margin: 2em 0;
font-size: 1.3em;
}
JavaScript anpassen
Ein Theme kann JavaScript für dynamische Funktionen enthalten, die mit CSS allein nicht möglich sind. Du kannst JavaScript in eine Datei speichern die einen ähnlichen Namen hat wie die CSS-Datei. Sie wird dann automatisch in die Webseite eingebunden. Zum Beispiel wäre die entsprechende Datei für das Stockholm-Theme die Datei system/themes/stockholm.js.
Bilder anpassen
Ein Theme kann zusätzliche Bilder enthalten, die im Stylesheet verwendet werden. Du kannst diese Bilder beliebig ändern und auch deine eigene Bilder hinzufügen. Jede Webseite hat ein kleines Icon, auch Favicon genannt. Der Webbrowser zeigt dieses Icon in Lesezeichen und der Adressleiste an. Zum Beispiel ist das Icon für das Stockholm-Theme die Datei system/themes/stockholm.png.
Hast du Fragen? Hilfe finden.