ciao a tutti!
lo so che questa non è la sede PHP ma...
tema http://drupal.org/project/corporate
ho recuperato una funzione su drupal.org che inserita nel solito template.tpl.php del mio tema mi permette di temizzare html.tpl.php - html--myctype.tpl.php etc etc... che funziona benissimo e che è la seguente:
<?php
function miotema_preprocess_html(&$vars) {
$node = menu_get_object();
if ($node && $node->nid) {
$vars['theme_hook_suggestions'][] = 'html__' . $node->type;
}
}
?>
siccome in questo file esiste già una funzione con lo dtesso riferimento, ho dovuto toglierla per poter utilizzare quella che mi serve perchè mi dava conflitto/errore ...schermata bianca con messaggio di errore, appunto...
la funzione presente di default nel tema che ho sostituito con quella sopra:
<?php
function miotema_preprocess_html(&$vars) {
// Add body classes for custom design options
$colors = theme_get_setting('color_scheme', 'miotema');
$classes = explode(" ", $colors);
if (!theme_get_setting('backgroundimg', 'miotema')){
$vars['classes_array'][] = 'nobkimg';
}
for($i=0; $i<count($classes); $i++){
$vars['classes_array'][] = $classes[$i];
}
}
?>
quindi, separatamente funzionano ma assieme NO!
qualcuso saprebbe darmi una soluzione magari inegrando la funzione che devo aggiungere a quella presente di default che ho degli strani comportamenti a livello di template?
grazie
Se ho capito bene il problema prova così:
<?php
function miotema_preprocess_html(&$vars) {
$node = menu_get_object();
if ($node && $node->nid) {
$vars['theme_hook_suggestions'][] = 'html__' . $node->type;
}
// Add body classes for custom design options
$colors = theme_get_setting('color_scheme', 'miotema');
$classes = explode(" ", $colors);
if (!theme_get_setting('backgroundimg', 'miotema')){
$vars['classes_array'][] = 'nobkimg';
}
for($i=0; $i<count($classes); $i++){
$vars['classes_array'][] = $classes[$i];
}
}
?>
Monz10
perfetto!
funziona...
ti ringrazio