我也是Drupal 6.10 CMS和PHP的新手。我正在使用drupal创建我的网站,我找到了一个名为Webform的模块我喜欢它,创建具有不同类型字段和文件上载的表单非常容易。我无法弄清楚的一件事是如何在所有字段之前添加Rich Text。像表单的介绍之类的东西。此模块具有“描述”字段,该字段将文本显示为纯文本,但其中没有富文本。
我可以用什么来实现这一目标。是否有可能在那里硬编码html或者是否有其他模块可以允许做类似的事情?
由于
答案 0 :(得分:6)
“描述”字段的值通过_webform_filter_descriptions()传递。此函数有一个$strict
参数,默认为TRUE
,用于确定是否通过filter_xss()过滤了说明。 filter_xss()
允许一些html:
'a','em','strong','引用','代码', 'ul','ol','li','dl','dt','dd'
因此您可以将“富文本”html限制为这些元素,或修改_webform_filter_descriptions(),将$strict
设置为FALSE
。如果你做了后者,请注意安全隐患(有权创建webform描述的用户可以输入恶意html - 这就是filter_xss()所保护的)。
答案 1 :(得分:0)
我认为您需要做的就是将“输入格式”设置为“完整html”,然后您可以使用任何HTML / CSS标记来设置文本样式。
答案 2 :(得分:0)
您可以通过在创建新字段时从下拉选项中创建表单组件“ MARKUP ”来实现此目的。
从这一部分,您可以根据需要在此框中放置 html和php 。
您还可以选择输入格式,以便更好地控制您希望如何使用此元素。
答案 3 :(得分:0)
正如OP所说,“确认”框显示WYSIWYG编辑器工具栏,但“描述”框不显示。
处理此问题的最简单方法是在“描述”框中手动编码所需的HTML。虽然它没有说你可以做到这一点,但你可以,并且它可以工作。
答案 4 :(得分:0)
以下是我编写的关于使用Webform运行自定义代码的简短说明。 它详细介绍了编写自定义模块,复制Webform模板以匹配nodeID,以及添加自定义javascript / jquery以进行表单处理。