Drupal: включить небольшую форму в page.tpl.php - PullRequest
1 голос
/ 12 октября 2009

В моем template.php у меня есть имя_функции ($ form) с некоторой базовой разметкой html, а также drupal_render ($ form ['mail']) и drupal_render ($ form), которые возвращают $ output;

Я хотел бы включить этот небольшой фрагмент и форму в мой page.tpl.php. Все остальное в page.tpl.php выводится как одна переменная, поэтому я хотел бы сделать это для $ output функции выше.

Каков наилучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Теоретически вы можете добавить выходные данные функции к переменной $ content.

Однако, похоже, у вас есть что-то, что может быть лучше в виде блока, чем то, что существует в вашем template.php.

Вы можете довольно легко создать модуль с одним блоком (который будет вашей функцией). Вы можете добавить это в любое удобное для вас место и легко выключать и включать (и все остальные преимущества блока администратора) без необходимости изменять код.

0 голосов
/ 14 октября 2009

Другая вещь, которую вы можете попробовать - это модуль webform . Это хороший модуль, который имеет большой набор функций, избавляя вас от необходимости создавать модуль. У вас может быть блок веб-формы, который вы можете прикрепить к этой конкретной странице (ограничиться страницей).

Я также вижу, что ваша форма называется почтой. Webform также позволяет отправлять формы по электронной почте. Кроме того, он предоставляет удобный интерфейс для просмотра того, что отправили пользователи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...