Ragazzi,
io ho un tema core dove, tanti anni fa, ho fatto in modo che apparissero delle regions solo all'interno dei nodi, tramite una funzione di questo tipo:
<?php
function nometema_preprocess_node (&$vars) {
foreach (array('socialb', 'block_pos2', 'block_pos3', 'block_pos4', 'block_post1', 'block_post2') as $region) {
$vars[$region] = theme('blocks', $region);
}
return $vars;
}
?>
Fin qui tutto bene, xkè tutto funziona.
Adesso però sto usando lo stesso tema core x un nuovo tema e succede che quella stessa funzione non riesce a mostrare il contentuto le stesse regions li impostate e non riesco a capire perchè, visto che il file node.tpl.php, non è cambiato in tal senso.
Avete dei suggerimenti da darmi, ci sto sbattendo la testa da un paio di giorni.
assicurati che i namespaces siano corretti
assicurati di aver inserito le regioni nel file .info del nuovo sottotema
togli
return $vars;
Certified to Rock
1. cosa è un tema core?
2. quel codice va nel node.tpl?
grazie
@bohz
Non capisco che succede. Sembra tutto corretto. Ho anche rimosso return $vars, anche se nell'altro tema funziona.
A questo punto mi domando. Non è che non funziona xkè i content di test sono generati usando il modulo Devel? E' una stupidaggine ma quando non va nulla pensi anche anche cose + banali
http://www.sanisapori.eu
non so che dirti. dovrei vedere il tema
prova a fare un print_r($vars); in tuotema_preprocess_node
Certified to Rock
Qui sembra che ci siano:
[#printed] => 1 ) [links] => Array ( [statistics_counter] => Array ( [title] => 54 reads ) ) ) [teaser] => [page] => 1 [zebra] => odd [id] => 1 [directory] => sites/all/themes/sanisapori6 [is_admin] => 1 [is_front] => [logged_in] => 1 [db_is_active] => 1 [user] => stdClass Object ( [uid] => 1 [name] => jarvis [pass] => d93914a68f0a658d47e4f5537c395883 [mail] => [email protected] [mode] => 0 [sort] => 0 [threshold] => 0 [theme] => [signature] => [signature_format] => 0 [created] => 1315781430 [access] => 1316171213 [login] => 1315781485 [status] => 1 [timezone] => [language] => [picture] => [init] => [email protected] [data] => a:0:{} [sid] => 7aff352040107d94a7333279e6ebcdff [hostname] => 95.233.134.132 [timestamp] => 1316171214 [cache] => 0 [session] => node_overview_filter|a:0:{} [roles] => Array ( [2] => authenticated user ) ) [date] => Sun, 09/11/2011 - 22:59 [node_url] => /content/brevitas-jumentum-ullamcorper [terms] =>
Ricette Primi
[submitted] => Sun, 09/11/2011 - 22:59 Anonymous [block_pos2] => [block_pos3] => [block_pos4] => [block_post1] => [block_post2] =>
Sembra che in vars ci siano.
Se in vars le regions ci sono, allora FORSE il problema è in node.tpl.php:
<?php
$Ad = t('ADVERTISING');
$AdString = '<h6 style="text-align: center; font-size: 80%; margin: 0 0 10px 0;">' . $Ad . '</h6>';
$AdNode_up = '<div class="adv">' . $AdString;
$AdNode_down = $AdString . '</div>';
?>
<?php
$Ad = t('ADVERTISING');
$AdString = '<h6 style="text-align: center; font-size: 80%; margin: 0 0 10px 0;">' . $Ad . '</h6>';
$AdNode_up = '<div class="adv">' . $AdString;
$AdNode_down = $AdString . '</div>';
if ($page == 0) {
global $num;
$num++;
if ( $block_pos2 != NULL && $block_pos3 != NULL ) {
if ( $num == 3 ) { print $AdNode_up . $block_pos2 . $AdNode_down; }
if ( $num == 6 ) { print $AdNode_up . $block_pos3 . $AdNode_down; }
}
elseif ( $block_pos2 != NULL ) {
if ( $num == 5 ) { print $AdNode_up . $block_pos2 . $AdNode_down; }
}
}
?>
<?php if ($page != 0):
if ( $block_pos4 != NULL) {
print $AdNode_up . $block_pos4 . $AdNode_down;
}
if ( $block_post1 != NULL) {
print $block_post1;
}
if ($taxonomy) {
$metalinks = '<div class="tags clear-block block">';
$metalinks .= '<div class="meta">';
$metalinks .= '<h4>' . t('Similar topics') . '</h4>';
$metalinks .= '<div class="terms">' . $terms . '</div>';
$metalinks .= '</div>';
$metalinks .= '</div>';
print $metalinks;
}
if ( $block_post2 != NULL ) {
print $block_post2;
}
endif; ?>
http://www.sanisapori.eu
Quello che noto è che anche se c'è un blocco associato ad una regions del tipo su generato... questa regions risulta come vuota.
Cmq sto lavorando direttamente sul tema core, non mi interessa in questo caso avere sottotemi.
http://www.sanisapori.eu
ho scoperto uan cosa nuova, strana!...
Ho installato il tema in uno dei tanti miei siti di produzione, in cui tutto funziona. Il risultato è stato che le regions vengono mostrate senza alcun problema.
Invece nel mio sito di test, che un D6 appena installato, quindi praticamente un db pulito e solo alcuni moduli, si presenta il problema.
Non capisco xkè... e non so come indagare in merito.
Che te ne pare di questa cosa?
http://www.sanisapori.eu