2009-03-17 18 views
2

私はdrupalモジュールを作成しようとしています。私は「Drupal 6モジュール開発の学習」という本を読んでいます。モジュールで新しいコンテンツタイプ(mybio)を作成しました。新しいノードを作成して新しいコンテンツタイプのノードを編集できますが、正常に動作しますが、ノードを表示しているときにmybioコンテンツタイプの新しいフィールドを表示できません。 mybio_info.tpl.phpファイルをモジュールフォルダとテーマフォルダに配置しましたが、何も動作しません。新しいコンテンツタイプの問題がモジュール経由で作成されました

答えて

1

load hookview hookを実装しましたか?

新しいコンテンツタイプを作成するたびに、hook_delete()、hook_insert()、hook_load()、hook_update()、hook_validate()、hook_view()など、ノードの変更/ロードのためのすべてのフックを提供する必要があります。

これでうまくいかない場合は、テンプレートが使用されていますか?わからない場合は、すべての内容を '1'のような単純なもので置き換え、表示されているかどうかを確認してください。あなたがそれを見ないなら、それは全く使われていません。 node-mybio.tpl.phpに名前を変更してみてください。

テンプレートの命名については、Core templates and suggestionsハンドブックのページをご覧ください。

+0

はい、私はこれらのフックを実装しました。 – Sharique

+0

[OK]を、私はテンプレートファイル名の変更の提案の変更で私の答えを更新しました。そのことが分かれば教えてください。 – Seb

+0

私はこの問題を解決することができます。それはインタープリタによって識別されないコーディングエラーです。 – Sharique

1

hook_themeを実装していないようですので、このコンテンツタイプのテンプレートをシステムに提供しているとは思われません。 を使用してテーマレジストリを表示するか、theme_developerモジュールを使用して画面上のすべてのテンプレートに使用されているかどうかを確認することで問題があるかどうかを確認できます。

関連する問題