2016-04-28 2 views

Répondre

0

Vous devez appeler votre fichier tpl en fonction de votre ID de bloc.

Par exemple:

Si vous avez bloc créé avec un ID

block-block-1

alors le nom du modèle doit être

block--block--1.tpl.php 

étapes principales:

  • Identifiez votre ID de bloc
  • Accédez à votre dossier de thèmes et recherchez le dossier contenant les fichiers modèles
  • Copiez block.tpl.php dans le dossier des modèles de votre thème et renommez-le en nom en fonction de l'ID du bloc (block-block - 1 .tpl.php dans ce cas)
  • Rincer tous les caches

REMARQUE: Lorsque vous modifiez votre bloc personnalisé vous pouvez voir dans l'URL du chemin avec le delta du bloc. Ce sera quelque chose comme

/admin/structure/block/manage/block/5/configure 

Pour cette URL, vous devez utiliser block-block-5.tpl.php. Le nombre 5 est le delta du bloc dans ce cas. Vous pouvez également voir la source de la page où votre bloc apparaît (ou utiliser Firebug pour inspecter) et chercher l'ID donné au bloc.

0

Vous pouvez utiliser hook_block_view_MODULE_DELTA_alter() pour modifier le contenu d'un bloc à l'intérieur template.php. De cette façon, vous pouvez ajouter une logique pour décider du contenu.

/** 
* Implements hook_block_view_MODULE_DELTA_alter(). 
* 
* It is better to get the module and delta for block using dpm($block) by 
* implementing hook_block_view_alter() before. 
*/ 
function mytheme_block_view_block_1_alter(&$data, $block) { 
    if (some_criteria_met_on_which_you_wanted_to_change_content) { 
    $data['content'] = t('This is how I altered the content of the block-1 inside template.php.'); 
    } 
} 

enter image description here

Dans l'image ci-dessus, vous pouvez voir module = bloc et delta = 1. Par conséquent, le crochet est mytheme_block_view_block_1_alter().

Note:

  • MODULE - Le nom du module qui a défini le bloc.

  • DELTA - L'identificateur unique pour le bloc à l'intérieur de ce module, tel que défini dans hook_block_info().

pour les requêtes, utilisez les commentaires.