проблема с новым типом контента, созданным с помощью модуля - PullRequest
2 голосов
/ 17 марта 2009

Я пытаюсь написать друпальный модуль. Я следую за книгой "Изучение разработки Drupal 6 Module". Я создал новый тип контента (mybio) в модуле. Я могу создать новый узел и изменить узел для нового типа контента, он работает нормально, но я не могу видеть новые поля для типа контента mybio при просмотре узла. Я поместил файл mybio_info.tpl.php в папку модуля и папку темы, но ничего не работает.

Ответы [ 2 ]

1 голос
/ 17 марта 2009

Похоже, вы не реализовали hook_theme , поэтому система не знает, что вы предоставляете ей шаблон для этого типа контента.

Вы можете проверить, является ли это проблемой, отображая реестр тем, используя devel.module , или перейдите далее и используйте модуль theme_developer, чтобы проверить, какой шаблон используется для всего на экране.

1 голос
/ 17 марта 2009

Реализовали ли вы загрузочный хук и видовой хук ?

Всякий раз, когда вы создаете новые типы контента, вам необходимо предоставить все ловушки для изменения / загрузки узлов, такие как hook_delete (), hook_insert (), hook_load (), hook_update (), hook_validate () и hook_view ().

Если это не сработает, вы уверены, что ваш шаблон используется? Если вы не уверены, замените все его содержимое чем-то простым, например «1», и посмотрите, показывается ли это. Если вы этого не видите, то он вообще не используется; попробуйте переименовать в node-mybio.tpl.php.

Для именования шаблонов посмотрите на Основные шаблоны и предложения Страница справочника.

...