Webフォームのテーマを設定するにはどうすればよいですか?[閉まっている]


12

D7でwebformをテーマにする必要があります。

どうやってやるの ?

検索で、web-form-nid.tpl.phpを使用することで、drupalの個別フォームをテーマにできることがわかりました。

この場合、誰かがウェブフォームをテーマに導くことができますか?


2
モジュールに含まれてTHEMING.TXTがあります:drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txtテーマの下で、モジュールのドキュメントページに記載されています:drupal.org/documentation/modules/webform
パトリックケニー

回答:


27

を使用して、個々のWebフォームにテーマを設定できwebform-form-nid.tpl.phpます。

たとえば、webformノードIDが7の場合、テンプレートファイルを作成webform-form-7.tpl.phpし、テーマフォルダーに配置します。サイトキャッシュをクリアします。

print_r($form);すべての要素を表示するにはa を実行します。次に、html要素内のファイル内の各要素をレンダリングします。

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

@Patrick Kennyがtheming.txtを読んだと言ったように、ウェブフォームのテーマのすべての側面を説明しています


私は送信ボタンをレンダリングする方法を見つけ出すことができない、することができますしてくださいヘルプ
マット・サンダース

これまでに何を試したか、どこで打ったかを指定できますか?送信ボタンは次のようにレンダリングできます<?php print render(drupal_render($ form ['submit'])); ?> print_r($ form); よりよく理解するため。
アヌープジョセフ

1
または、代わりに、送信をレンダリングするには、次のようにします。<?php print drupal_render_children($ form); ?>。それはあなたが特にレンダリングしていない他のすべてをレンダリングします。私が現在取り組んでいるフォームでは、これは単なる送信ボタンです。
-ProGrammar

4

.tpl.phpファイル名がわかっている場合は、次のようにします。

  • テーマにその名前の空のファイルを作成します。テンプレートになっていた要素が消えましたか?良い。
  • 単純なhtmlタグを配置し、要素の代わりに表示されるかどうかを確認します。そうですか?すばらしい、正しいテンプレートファイルがあります。
  • 使用できるすべての変数を確認<pre><?php print_r(get_defined_vars()); ?></pre>します。テンプレートに配置します。
  • ファイルとデータの構造ができたら、それを実行してください!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.