3

drupal 7 用のモジュールを作成しています。モジュールは、そのブロック ['content'] 内にブロックとアイテム リストを生成します。標準のテーマ('item_list', array('items' => $items)) を使用している場合はすべて機能しますが、item_list の代わりに使用される独自のテーマを定義したい場合、ブロックが消えます。ドキュメントやさまざまな例を読んできましたが、何も役に立ちませんでした。モジュールのファイルに次のように書きました。

function lastposts_thm_theme() {
  return array(
   'lastposts_thm' => array(
   'variables' => array('items' => NULL),
   //template file, path, ....
   ),
 );
}
function theme_lastposts_thm($variables) {
  $node = $variables['items'];
  $build = node_view($node);
  $output = drupal_render($build);

  return $output;
}

そして、block_view関数から呼び出すと、テーマ( 'lastposts_thm'、$ ...)が機能しません。私はどこを間違えていますか?

4

1 に答える 1

1

テーマがブロックの変数を出力し、テーマの情報フィールドに領域が定義されているかどうかを確認してください。それがあなたが直面している問題かもしれません。.

于 2012-11-05T04:41:07.233 に答える