2

私のtemplate.phpファイルには、これがあります:

function myadmintheme_theme(&$existing, $type, $theme, $path) {
  return array(
    'node_form' => array(
        'arguments' => array('form' => NULL),
        'template' => 'ccktype',
    ),
  );
}

そして、同じディレクトリに ccktype.tpl.php があります:

<b>works!</b>

node/add/ccktype に入ると、「works!」が表示されません。メッセージ..私はすべてを試しました!

任意の助けをいただければ幸いです

4

4 に答える 4

1

これが解決策です:

function myadmintheme_theme($existing, $type, $theme, $path) {
  return array(
    'ccktype_node_form' => array(
        'arguments' => array('form' => NULL),
        'template' => 'ccktype',
    ),
  );
}

イートン、どうもありがとう!

于 2009-03-18T15:09:14.153 に答える
1

それは私のために働き始めましたが、長い一連の試行の後です。:)私はDrupal6を使用していて、Drupal 5のコードを書くのを間違えました。node-minister-edit.phpで(D6form_renderの)代わりに(D5の意味)を使用しました。drupal_render

そして、template.phpの次の変更は関数でした

waffles_theme($existing, $type, $theme, $path){ 
    return array( 'minister_node_form' => array( 'arguments' => array('form' => NULL), 'template' => 'node-minister-edit' ) ); 
}

配列引数が、ノード固有のテンプレートファイルtemplateから変更されministerていることを確認してください。node-minister-editここでminister_node_form、最初の単語「大臣」は私のコンテンツタイプです。

そして、Sebが言ったように、私はそのような変更を使い始める前にキャッシュをクリアしました。これが他の人に役立つことを願っています:)

次の項目が私を助けてくれました: 1。http :
//drupal.org/node/601646 2. http://drupal.org/node/98253

于 2012-01-16T05:29:34.073 に答える
0

まず、Drupal がモジュールをキャッシュしていないことを確認してください。[管理] > [サイトの構成] > [パフォーマンス] に移動し、すべてのキャッシュをクリアします。

それでもうまくいかない場合は、ファイルの名前を node-add-ccktype.tpl.php に変更してみてください。

于 2009-03-18T14:14:06.673 に答える