- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
ex simple template_preprocess_node pour insérer un bloc DANS un node
1. région à définir dans mon-theme.info
regions[BLOCK_REGION_NAME] = Nom de la région pour ce bloc
2. dans template.php
remplacer dans le code suivant BLOCK_REGION_NAME
par le nom machine du bloc
/**
* Implements template_preprocess_node().
*/
function YOUR_THEME_preprocess_node(&$vars) {
// Add 'After node' block region inside node.
if ($block_region_name = block_get_blocks_by_region('BLOCK_REGION_NAME')) {
$vars['BLOCK_REGION_NAME'] = $block_region_name;
}
}
3. dans node.tpl.php
<?php if ($BLOCK_REGION_NAME): ?>
<div class="blablabla">
<?php print render($BLOCK_REGION_NAME); ?>
</div>
<?php endif; ?>
Si module context:
// Get the context blocks for the sidebar_second region.
$reaction = context_get_plugin('reaction', 'block');
$vars['BLOCK_REGION_NAME'] = $reaction->block_get_blocks_by_region('BLOCK_REGION_NAME');
Source http://kahthong.com/2012/08/embed-drupal-block-region-node-page