2009-10-12 9 views
1

Dans mon template.php j'ai un nom de fonction ($ form) avec un balisage html basique et un drupal_render ($ form ['mail']) et drupal_render ($ form) cela renvoie $ output;Drupal: inclure une petite forme dans page.tpl.php

Je voudrais inclure ce petit fragment & dans ma page.tpl.php. Tout le reste dans page.tpl.php est imprimé comme une seule variable, donc je voudrais le faire pour la sortie $ de la fonction ci-dessus.

Quelle est la meilleure façon de faire cela?

Répondre

1

En théorie, vous pouvez ajouter la sortie de la fonction à la variable $ content.

Cependant, il semble que vous ayez quelque chose qui pourrait être mieux comme un bloc, plutôt que quelque chose qui existe dans votre template.php.

Vous pouvez très facilement créer un module avec un seul bloc (ce qui serait votre fonction). Vous pouvez ajouter ceci où vous voulez et facilement allumer et éteindre (et tous les autres blocs d'administration) sans avoir à changer le code.

0

L'autre chose que vous pouvez essayer est le module webform. C'est un module sympa qui a un grand ensemble de fonctionnalités, ce qui vous évite d'avoir à créer un module. Vous pouvez avoir un bloc de formulaire Web que vous pouvez coller sur cette page particulière (restreindre à la page).

Je vois aussi que votre formulaire est appelé courrier. Webform vous permet également d'envoyer des soumissions par formulaire. En outre, il fournit une interface agréable pour voir ce que les utilisateurs ont soumis.

Questions connexes