カスタム モジュールは、テーマ レイヤーの前にロードされ、カスタム モジュールよりも軽量な他のモジュールを除いて、Drupal のほとんどどこからでもアクセスできるため、適切なアプローチです。また、フックやその他のオーバーライドにも役立つ可能性があります。
ただし、テーマレイヤーに含める必要がある場合は、テーマの template.php に追加する別のオプションがあります。これにより、page.tpl.php などで使用できるようになりますが、ブロックは信じられません。
/sites/all/modules/mymodule/mymodule.info
name = My Module
package = !
description = It is MY module, not yours!
core = 6.x
その包み "!" このモジュールをモジュールページの上部に表示します
/sites/all/modules/mymodule/mymodule.module
<?php
// Load mymodule.morePHP.inc
module_load_include('inc', 'mymodule', 'mymodule.morePHP');
// A custom function
function mymodule_my_custom_function($args) {
/* do custom stuff here */
return 'output';
}
/sites/all/modules/mymodule/mymodule.morePHP.inc
<?php
// An included custom function
function mymodule_other_custom_stuff() {
}