Wie kann man das YAML für Drupal anpassen? Diese Fragen sollen nachfolgend geklärt werden und ein paar Tipps zur technischen Struktur an die Hand gegeben werden. Ansonsten gilt bezüglich der Anpassungen, was auch für das YAML Framework selbst gilt.
Module anpassen
Bei der Anpassungen der Styles von Drupal Modulen, wird empfohlen diese in die vorbereitete Verzeichnisstruktur css/modules des Themes zu integrieren. In diesem Verzeichnis gibt es schon ein paar mitgelieferte Beispiel Styles. Die Namensgebung der CSS Dateien folgt dem Projektnamen des Moduls. Dieses Verzeichnis kann auch für andere Styles genutzt werden, diese CSS Dateinamen sollten dann aber mit einem Unterstrich (z.b. _pngfix.css) beginnen. Durch diesen modularen Aufbau erleichtern Sie sich die zukünftigen Updates von YAML für Drupal.
Die Einbindung dieser angepassten CSS Dateien in die Website erfolgt mit der Funktion drupal_add_css() in der Datei template.php im Theme Hauptverzeichnis.
Layout anpassen
Die Layouts wurden als Themes umgesetzt und befinden sich in dem Unterverzeichnis themes/yaml/layouts/*. Bei der Erstellung eigener Themes sollte die Verzeichnisstruktur themes/yaml/layouts/* eingehalten werden, da dies zukünftige Updates erheblich erleichtert. Zur Erstellung spezieller Layouts bspw. ein neues Verzeichnis themes/yaml/layouts/yaml_3col_[mein-sub-theme1] erstellen und mit Anpassungen an der page.tpl.php fortfahren. Selbstverständlich können auf diesem Wege unterschiedlichste Anpassungen umgesetzt werden und eigene Styles eingebunden werden. Die modulare Bauweise ermöglicht dabei ein unproblematisches Update auf zukünftige YAML für Drupal Versionen.
Derzeit werden die Dateien box.tpl.php, block.tpl.php, comment.tpl.php, node.tpl.php und template.php des Haupttheme unter themes/yaml auch in allen Unterthemes unter themes/yaml/layouts/* eingebunden. In den Unterthemes sind die layoutspezifischen Anpassungen an der page.tpl.php vorgenommen worden. Deshalb muss bspw. mit dem Modul Node Style keine Seitenleiste ausgeblendet werden.
Sollte es erforderlich werden in den unterschiedlichen Themes auch unterschiedliche node.tpl.php Layouts zu verwenden, kann die jeweilige Datei in dem Unterverzeichnis eines Unterthemes durch eine eigene Version ersetzt werden. Bezüglich der Datei template.php sollte dies aber nicht erforderlich sein und kann nicht empfohlen werden.
Hinweis: Zur dynamischen Umschaltung der Themes können bspw. die Drupal Module Sections, Node Style und Switch Theme verwendet werden, welche auch in den Tutorials beschrieben werden.