2011-08-11 6 views
0

を経由して、私はブロック管理を使用せずに、フッタ領域にカスタム「special_theme」を挿入するhook_page_alter経由テーマ層で働いています、またモジュール:は、レンダリング可能な配列からブロックデルタの定義hook_page_alter

$page['footer'][] = array(
    '#weight' => 10, 
    '#theme' => 'special_theme', 
    '#theme_wrappers' => array('block'), 
    '#region' => 'footer',  
); 

テンプレートが定義されていますat hook_theme。ブロックは私が期待したようにフッタ領域に挿入されますが、ブロックIDまたはデルタを定義する必要があります。 Drupalは自動的にid = "block - 2"を挿入しました。私は " - 2"を "special_delta"のようなより読みやすいデルタに変更する必要があります。

現在のdrupal 7で可能ですか? 私は何かを見逃すかもしれません。助けてくれてありがとう。

答えて

0

これは現行のdrupal 7では不可能です。うまくいけば、将来のdrupalはテンプレートレイヤーを使ってブロックを定義することができます。 hook_page_alterはすでに強力です。どうすればこの質問を閉じることができますか?

関連する問題