Antworten:
Verwenden Sie drupal_add_css
diese Option, um die CSS-Datei in die Datei aufzunehmen .module
. Dies könnte in folgender Form erfolgen hook_init
und würde ungefähr so aussehen:
module_name_init() {
if (arg(0) == 'views_path') {
drupal_add_css(drupal_get_path('module', 'module_name') . '/path_to.css');
}
}
.install
manchmal sogar Hooks in Dateien.
module_name_init() { drupal_add_css(drupal_get_path('module', 'module_name') . '/path_to.css'); }
Wenn Sie nur einige Informationen zum CSS-Stil hinzufügen möchten, fügen Sie diese Ihrem Thema hinzu. Erstellen Sie eine neue CSS-Datei, speichern Sie sie im Themenordner und fügen Sie sie der Info-Datei des Themas hinzu.
Wenn Sie auch den generierten HTML-Code optimieren müssen, installieren Sie das Theme-Entwicklermodul. Wenn diese Option aktiviert ist, können Sie auf einen beliebigen Teil der Drupal-Site verweisen und erfahren, welche Funktionen das Theming ausführen und wie Sie Ihre eigenen benennen, wenn Sie sie überschreiben möchten.
Vergessen Sie nicht, Ihr Geld zu aktualisieren, um Ihre Änderungen sichtbar zu machen.
Ich habe hook_views_pre_render()
in meinem letzten Projekt verwendet. Ein Beispielcode-Snippet finden Sie hier https://gist.github.com/1675931
/**
* Implements hook_views_pre_render().
*/
function example_views_pre_render(&$view) {
$deals_view = array('deals', 'previous_deals');
if (in_array($view->name, $deals_view)) {
drupal_add_js(drupal_get_path('module', 'td_deals') . '/td_deals.js');
$contextual_module_path = drupal_get_path('module', 'contextual');
drupal_add_js($contextual_module_path . '/contextual.js');
drupal_add_css($contextual_module_path . '/contextual.css');
}
}
Wie bereits erwähnt, ist die Portabilität ein Problem beim Hinzufügen zum CSS-Ordner Ihres Themas. Ich würde vorschlagen, die CSS-Datei in einem neu erstellten Ordner (CSS) im Stammverzeichnis Ihres exportierten Features zu platzieren und sie dann wie folgt in der Info-Datei Ihres Features zu referenzieren:
stylesheets[all][] = css/styles.css
Ihr Stylesheet wird jetzt aufgenommen, wenn das Modul aktiviert ist. Was schön ist, wenn Sie Ihre Funktion neu generieren, bleibt dieser Zusatz erhalten.