1. Scene of building a theme.
代码
/*
*
* Implementation of hook_block().
*/
function mymodule_block( $op = ' list ' , $delta = 0 , $edit = array ()) {
switch ( $op ) {
case ' list ' :
$blocks [ 0 ][ ' info ' ] = t( ' my testmodule ' );
return $blocks ;
case ' view ' :
$content = theme( ' mymodule_get_sth ' , ' David Lee ' , ' David Lee 2.0 ' );
$blocks [ ' subject ' ] = t( ' Just atest ' );
$blocks [ ' content ' ] = $content ;
return $blocks ;
}
}
* Implementation of hook_block().
*/
function mymodule_block( $op = ' list ' , $delta = 0 , $edit = array ()) {
switch ( $op ) {
case ' list ' :
$blocks [ 0 ][ ' info ' ] = t( ' my testmodule ' );
return $blocks ;
case ' view ' :
$content = theme( ' mymodule_get_sth ' , ' David Lee ' , ' David Lee 2.0 ' );
$blocks [ ' subject ' ] = t( ' Just atest ' );
$blocks [ ' content ' ] = $content ;
return $blocks ;
}
}
2. Build a function: hook_theme()
function
mymodule_theme() {
return array (
' mymodule_get_sth ' => array (
' arguments ' => array ( ' arg_1 ' => NULL , ' arg_2 ' => NULL ) ,
) ,
);
}
return array (
' mymodule_get_sth ' => array (
' arguments ' => array ( ' arg_1 ' => NULL , ' arg_2 ' => NULL ) ,
) ,
);
}
3. Build a function: theme_hook()
function
theme_mymodule_get_sth(
$arg_1
,
$arg_2
) {
return ' <divclass=”mymodule_theme”> ' . $arg_1 . ' and ' . $arg_2 . ' </div> ' ;
}
return ' <divclass=”mymodule_theme”> ' . $arg_1 . ' and ' . $arg_2 . ' </div> ' ;
}