Para explicar a resposta de Nikhil Mohan, você pode implementar template_preprocess_html()
dentro do arquivo template.php do seu tema. Leia a documentação sobre Substituir saída teórica para entender o básico do que está acontecendo aqui.
Nesta função, você tem acesso à variável $vars['classes_array']
, que contém uma lista de classes que serão aplicadas à <body>
tag HTML na página.
Infelizmente, as informações sobre a localização da página atual no menu não estão disponíveis imediatamente. Você pode usar menu_get_item()
e menu_get_ancestors()
obter essas informações, mas há muito poder de processamento para algo que provavelmente podemos obter com uma abordagem simples.
Supondo que você esteja usando o módulo pathauto para criar automaticamente caminhos semânticos para suas páginas de conteúdo com base no caminho do menu (por exemplo, sua página Parques Temáticos de Melbourne teria o caminho 'melbourne / theme_parks'), você pode usar o caminho da página para criar as classes que deseja. está procurando:
function THEMENAME_preprocess_html(&$vars) {
$path = drupal_get_path_alias();
$aliases = explode('/', $path);
foreach($aliases as $alias) {
$vars['classes_array'][] = drupal_clean_css_identifier($alias);
}
}
É isso aí. O Drupal agora examinará o alias do caminho da página atual e adicionará uma classe à <body>
tag para cada parte do alias do caminho.
static
cache nesse ponto, portanto quase sem sobrecarga.