Stylesheets durch das API hinzufügen
Styles über die .info Datei hinzuzufügen, sollte in den meisten Fällen genügen. Da die .info Datei jedoch statisch ist, können Stylesheets nicht dynamisch hinzugefügt werden. Je nachdem, wie das Theme mit den Stylesheets umgeht, mag das im Großen und Ganzen keine Rolle spielen. Benutzen Sie im Zweifelsfall immer die .info Datei.
Es existieren zwei API-Fuktionen zum Umgang mit Stylesheets, drupal_add_css und drupal_get_css [Englische Artikel]. Hier sehen Sie ein Beispiel für die dynamische Integrierung von Stylesheets.
Ändern Sie den Präfix "drop" in den Namen Ihres Themes.
<?php
function drop_preprocess_page(&$variables) {
$front_style = path_to_theme() .'/front-page.css';
$path_style = path_to_theme() .'/path-'. arg(0) .'.css';
if (file_exists($front_style) && $variables['is_front']) {
$include_style = $front_style;
}
elseif (file_exists($path_style)) {
$include_style = $path_style;
}
if (isset($include_style)) {
drupal_add_css($include_style, 'theme', 'all', FALSE);
$variables['styles'] = drupal_get_css();
}
}
?>Das obenstehende Beispiel würde das Stylesheet "frot-page.css" auf der Frontseite oder vielen anderen integrieren, basierend auf dem internen Pfad. Beispielsweise würde http://example.com/admin die Datei "path-admin.css" integrieren.
Einige Anmerkungen:
* Je nachdem, wo und wie das Style hinzugefügt wird, muss drupal_get_css aufgerufen werden, umd die hinzugefügten Styles zu integrieren. Sie werden intern in template_preprocess_page [Englischer Artikel] erneuert. Schauen Sie unter Preprocessors and variables [Englischer Artikel] nach , um mehr über die Aufgaben des Preprocessors zu erfahren.
*Es existiert ein Parameter in drupal_add_css, um die hinzugefügte Datei zu aggregieren. Denken Sie darüber nach, ihn zu deaktivieren, wenn die Einbindung wie im oberen Beispiel sehr dynamisch ist, da Dateien, die zu einem größeren Aggregat hinzugefügt werden, erzwingen, eine neu aggregierte CSS Datei wiederzuerzeugen. Effektiv kann es die Erneuerung der Seite verlangsamen und mehr Bandbreite in Anspruch nehmen.
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 2 Tagen 6 Stunden
vor 2 Tagen 22 Stunden
vor 8 Wochen 2 Stunden
vor 8 Wochen 21 Stunden
vor 8 Wochen 1 Tag
vor 8 Wochen 6 Tagen
vor 8 Wochen 6 Tagen
vor 9 Wochen 3 Tagen
vor 9 Wochen 3 Tagen
vor 9 Wochen 3 Tagen