2

Drupal6.10CMSとPHPも初めてです。drupalを使用してWebサイトを作成していますが、Webformというモジュール が気に入っています。さまざまな種類のフィールドを使用してフォームを作成し、ファイルをアップロードするのは非常に簡単です。私が理解できないことの1つは、すべてのフィールドの前にリッチテキストを追加する方法です。フォームの紹介のようなもの。このモジュールには、テキストをプレーンテキストとして表示する[説明]フィールドがありますが、リッチテキストは含まれていません。

それを実現するために何を使用できますか。そこでhtmlをハードコーディングすることは可能ですか、それともそのようなことを可能にする他のモジュールはありますか?

ありがとう

4

5 に答える 5

6

「説明」フィールドの値は_webform_filter_descriptions()を介して渡されます。この関数には$strictパラメーターがあり、デフォルトはTRUE。で、説明がfilter_xss()でフィルター処理されるかどうかを決定します。filter_xss()いくつかのhtmlを許可します:

'a'、'em'、'strong'、'cite'、'code'、'ul'、'ol'、'li'、'dl'、'dt'、'dd'

したがって、「リッチテキスト」htmlをこれらの要素に制限するか、_webform_filter_descriptions()をに設定$strictして変更することができますFALSE。後者を行う場合は、セキュリティへの影響に注意してください(Webフォームの説明を作成する権限を持つユーザーは、悪意のあるhtmlを入力する可能性があります。これがfilter_xss()から保護されます)。

于 2009-04-24T16:05:49.663 に答える
0

「入力形式」を「完全なhtml」に設定するだけで、テキストのスタイルを設定したいHTML/CSSタグを使用できるようになると思います。

于 2009-08-11T20:47:35.330 に答える
0

これは、新しいフィールドを作成するときにドロップダウンオプションからフォームコンポーネントMARKUP 」を作成することで実現できます。

この部分から、必要に応じてこのボックスにhtmlとphpを配置できます。

また、入力形式を選択して、この要素をどのように操作するかをより細かく制御することもできます。

于 2009-11-17T00:14:47.707 に答える
0

OPが言うように、[確認]ボックスはWYSIWYGエディターのツールバーに表示されますが、[説明]ボックスは表示されません。

これに対処する最も簡単な方法は、[説明]ボックスに必要なHTMLをハンドコーディングすることです。あなたがこれを行うことができるとはどこにも言われていませんが、あなたはそうすることができ、そしてそれは機能します。

于 2010-03-19T00:47:56.613 に答える
0

これは、カスタムコードをWebformで実行する方法について書いた短いハウツーです。カスタムモジュールの作成、nodeIDに一致するWebformテンプレートのコピー、およびフォーム処理用のカスタムjavascript/jqueryの追加について詳しく説明します。

http://docs.quantact.com/drupal-webform-custom-php-code

于 2011-09-23T16:53:39.210 に答える