Resources Load JS & CSS Files on Specific Pages in Drupal 7
You are here
Adding CSS to a page or Node
In the template.php you will want something like:
function MYTHEME_preprocess_node($vars) {
if (drupal_get_path_alias("node/{$vars['#node']->nid}") == 'foo') {
drupal_add_css(drupal_get_path('theme', 'MYTHEME') . "/css/foo.css");
}
}An example using bartik theme to add css based on content type
function bartik_preprocess_node(&$variables) {
if(!empty($variables['node'])) {
if($variables['node']->type == 'my_custom_content_type')
{
drupal_add_css(drupal_get_path('theme', 'any_theme_name') . "/css/foo.css");
}
}
// Some other code here
}Resource : http://drupal.stackexchange.com/questions/126/any-way-to-add-css-for-a-s...
Load JS & CSS Files on Specific Pages in Drupal 7
Using a Module
function modulename_init() {
if (request_url() == 'your-url-path') {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
}Using a Template Preprocess
In your template.php:
template_preprocess_node
function yourtheme_preprocess_node(&$vars) {
// Add JS & CSS by node type
if( $vars['type'] == 'your-node-type') {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
// Add JS & CSS to the front page
if ($vars['is_front']) {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
// Add JS & CSS by node ID
if (drupal_get_path_alias("node/{$vars['#node']->nid}") == 'your-node-id') {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
}template_preprocess_page
function yourtheme_preprocess_page(&$vars) {
// Add JS & CSS by node type
if (isset($vars['node']) && $vars['node']->type == 'your-node-type') {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
}template_preprocess_views_view
function template_preprocess_views_view(&$vars) {
// Get the current view info
$view = $vars['view'];
// Add JS/CSS based on view name
if ($view->name == 'view_name') {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
// Add JS/CSS based on current view display
if ($view->current_display == 'current_display_name') {
drupal_add_js( /* parameters */ );
drupal_add_css( /* parameters */ );
}
}More at Source : http://www.benmarshall.me/load-js-css-specific-page-drupal-7/
Category: