I think you will always get "node" for arg(0) when the pages under /teens are nodes.
So
switch (arg(0)) {
case 'teens':
will never happen.
It works for admin because those pages are no nodes.
To get teens when the path alias is /teens you should use
<?php
//explode() will split the given string with another string and put the pieces into an array
$path_pieces = explode('/', drupal_get_path_alias($_GET['q']));
//so if your path is /abc/def, $path_pieces is now like Array ( [0] => abc [1] => def )
//Therefore, $path_pieces[0] prints 'abc' that you wanted
print $path_pieces[0];
?>Still not working for me. I placed this at the top of my theme's
template.php:case 'teens':
switch (arg(0)) {
case 'admin':
drupal_add_css(path_to_theme() .'/admin.css', 'theme', 'all');
break;
drupal_add_css(path_to_theme() .'/teens.css', 'theme', 'all');
break;
}
The url path I'm trying to change the css for is /teens and the css file I'm
trying to use is teens.css. I've tried clearing the cache, but when I view
the source of the teens page, there's no reference to teens.css. Is there
something else I missed? Can I also use this with wildcards? (case 'teens/*'
so that all pages within that area get that theme)
Thank you so much for your time in helping me with this.
- jody