web-dev-qa-db-fra.com

Comment puis-je créer un thème pour un formulaire Web?

J'ai besoin de thématiser un formulaire Web en D7.

Comment puis je faire ça ?

Dans la recherche, j'ai appris qu'en utilisant web-form-nid.tpl.php, nous sommes en mesure de thème un drupal formulaire individuel.

Quelqu'un pourrait-il me guider dans ce cas pour thème un formulaire Web.

12
Fero

Vous pouvez créer un thème pour un formulaire Web individuel à l'aide de webform-form-nid.tpl.php.

Par exemple, si notre identifiant de nœud de formulaire Web est 7, créez un fichier modèle à savoir webform-form-7.tpl.php Et placez-le dans votre dossier de thème. Vider le cache du site.

Faites une print_r($form); pour voir tous les éléments. Rendez ensuite chaque élément dans un fichier au sein de vos éléments html.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

Comme @Patrick Kenny l'a dit, lisez le theming.txt , il explique tous les aspects de la thématisation d'un formulaire Web

27
Anoop Joseph

Si vous connaissez le nom de fichier .tpl.php, voici ce que vous faites:

  • Créez un fichier vide avec ce nom dans votre thème. L'élément qu'il devait modeler a disparu? Bien.
  • Mettez une simple balise html et voyez si elle est affichée à la place de votre élément. C'est? Très bien, vous avez un fichier modèle correct.
  • Voir toutes les variables que vous pouvez utiliser: placez <pre><?php print_r(get_defined_vars()); ?></pre> dans votre modèle.
  • Maintenant, quand vous avez une structure de fichiers et de données, faites-le!
4
Mołot