drupalモジュールを書き込もうとしています。私は「Drupal6モジュール開発の学習」という本をフォローしています。モジュールに新しいコンテンツタイプ(mybio)を作成しました。新しいノードを作成し、新しいコンテンツタイプのノードを編集できます。正常に機能しますが、ノードを表示するとmybioコンテンツタイプの新しいフィールドを表示できません。mybio_info.tpl.phpファイルをモジュールフォルダーとテーマフォルダーに配置しましたが、何も機能しません。
2 に答える
1
新しいコンテンツ タイプを作成するときはいつでも、hook_delete()、hook_insert()、hook_load()、hook_update()、hook_validate()、hook_view() など、ノードを変更/ロードするためのすべてのフックを提供する必要があります。
それでもうまくいかない場合は、テンプレートが使用されていますか? よくわからない場合は、すべての内容を「1」などの単純なものに置き換えて、それが表示されるかどうかを確認してください。それが表示されない場合は、まったく使用されていません。node-mybio.tpl.php に名前を変更してみてください。
テンプレートの命名については、コア テンプレートと提案のハンドブック ページをご覧ください。
于 2009-03-17T07:58:44.967 に答える
1
hook_themeを実装していないようです。そのため、システムは、このコンテンツ タイプのテンプレートを提供していることを認識していません。
これが問題かどうかは、devel.moduleを使用してテーマ レジストリを表示することで確認できます。または、さらに進んで theme_developer モジュールを使用して、画面上のすべてに使用されているテンプレートを確認することもできます。
于 2009-03-17T13:39:26.273 に答える