I used the CSS injector module to replace the default CSS. I applied that CSS for paths like node/*. How do I exclude node/add from that CSS (the one I created with the CSS injection module)?


This is the sort of thing that I'd do by code, but that's because that's just the way I roll.

In the template.php you will want something like:

function MYTHEME_preprocess_node($vars) {
  if (drupal_get_path_alias(current_path()) == 'node/add') {
    drupal_add_css(drupal_get_path('theme', 'MYTHEME') . "/css/foo.css");

I hope this helps.. :)

  • foo.css is the one which contain default css?? Jul 1 '16 at 11:30
  • its a custom css file which you can use to style node/add page.
    – parth.k
    Jul 1 '16 at 11:32
  • i think u get wrong.i created lot of css injector file and applied that below path node/*. i just want do not apply that css for node/add thats all. i don't want other custom css file. Jul 1 '16 at 11:36
  • since you have added lots of css on the path node/*, node/add page will definately get affected. The purpose I present above code is you add some css in foo.css to display node/add as before.
    – parth.k
    Jul 1 '16 at 11:50
  • other option would be enter more specific paths in place of node/* so that way node/add wont get effects of other css and it would follow default css
    – parth.k
    Jul 1 '16 at 11:51

If you want to give particular styling to a particular node (or content type) you can use the native class appears very high in the DOM. No modules needed.

enter image description here

You could hide a whole region using the module Content which is better than hiding it with display:none; ...

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.