私もごく最近になって知ったのですが、XOOPS Cube Legacy(以下XCL)ではブロックの処理をクラス化してしまうことが可能です。XOOPS2ですと、 b_{モジュール名}_{関数名}_show などの関数を作って対応していました...
氷川 XOOPS Module 開発室