2016-05-06 25 views
0

Ich bin neu bei Drupal.wie Stylesheet in drupal Website hinzufügen?

Ich benötige ein externes Stylesheet zu einer bestehenden Site. Ich sehe drupal_add_css() zum Hinzufügen von Stylesheets.

Ich habe versucht, diese Funktion meine template.php hinzuzufügen, aber es wird keine Änderung vorgenommen. Weder es fügt Stylesheet hinzu noch wirft es einen Fehler in der Konsole. Diese

ist, was ich tat

function drupal_add_css() 
{ 
$path = '/css/new_style.css'; 
$type = 'module'; 
$media = 'all'; 
$preprocess = TRUE; 
} 

Ich habe das obige Snippet in meinem Thema des template.php

Wie füge ich die new_style.css auf ein bestehendes Array von stylesheet.- $ hinzugefügt Stil

der bestehende Thema Name ist 9ways

plus dieses Sheet sollte die erste CSS sein i nicht enthalten.

Die Drupal-Version verwendet wird, ist v6.0

+1

[Haben Sie versucht, und Google?] (Https: // www .drupal.org/node/171209) – Epodax

+0

ja, ich didm aber es ist nicht – aarti

+0

@Epodax können Sie bitte eine Antwort vorschlagen? – aarti

Antwort

1

Sie wollen nicht drupal_add_css() Sie es verwenden möchten, außer Kraft zu setzen.

In Ihrer template.php müssen Sie den Hook definieren, mit dem Sie Ihre CSS-Datei hinzufügen möchten. Wenn Sie eine Seite spezifischen CSS-Datei möchten, können Sie eine hook_preprocess_page() definieren und drupal_add_css() in diesem Haken verwenden:

function mytheme_preprocess_page(&$vars) { 
    ...check for page you want to add css for... 
    drupal_add_css(drupal_get_path('theme', 'mytheme') . '/css/pagestyles.css', 'theme'); 
} 

Das heißt, wenn Sie eine CSS-Datei als Teil Ihres Themas wollen auf allen Seiten, die Sie nicht wollen, hinzuzufügen, es drupal_add_css() verwenden, sollten Sie die .info-Datei und schließen Sie die Datei dort verwenden:

stylesheets[all][] = css/style.css 

Take Note: Drupal 6 nicht mehr von der Gemeinschaft offiziell unterstützt wird. Während es einige Orte gibt, die langfristige Unterstützung für Drupal 6 anbieten, sollten Sie bald zu Drupal 7 oder 8 wechseln.

+0

Entwickler vor mir .. hat das Thema als 9ways, wie der Name der Funktion sollte mit dem Namen des Themas beginnen, erlaubt es nicht, wie man das überwinden – aarti

+0

Sie können ein Unterthema basierend auf dem schlecht benannten Thema erstellen ein benutzerdefiniertes Modul, das dasselbe tut oder das Hauptthema repariert (umbenennt). – acrosman