【发布时间】:2014-06-20 18:56:38
【问题描述】:
我很难完全掌握实现钩子主题的语义,因此难以理解创建预处理/处理函数的方式。我正在使用“The Definitive Guide to Drupal 7”,它(技术上)指出以下代码应该实现/定义/并输出一个主题函数。
/**
* Implements hook_theme().
**/
<?php
// core/module_urtheme() - kiwi is the themesname
function node_kiwi(){
return array(
'addBlock' => array(
'block' => 'content'
),
);
}
//define theme_functionName/ should it be theme_addBlocK?
function kiwi_addBlock($block){
return '<div class="kiwi-block">'.$block.'</div>';}
//use
print theme('addBlock',$block)
我的问题在于我对语法预处理函数的完全混淆:
<?php
/**
* Implements template_preprocess_THEMEHOOK().
*/
function HOOK_preprocess_THEMEHOOK(&$variables) {
// Changes go here.
}
最终我知道HOOK 和THEMEHOOK 都是占位符,但是对于HOOK 模块/模板/主题,应该用什么替换它们?对于THEMEHOOK - 函数的名称/主题/?我尝试比较上面的主题挂钩实现,但这让我更加困惑。
对于我可能犯/说过的任何幼稚错误,我提前道歉。任何和所有的帮助将不胜感激:)。
【问题讨论】:
标签: php drupal-7 drupal-modules drupal-theming drupal-hooks