2

我也是 Drupal 6.10 CMS 和 PHP 的新手。我正在使用 drupal 创建我的网站,我发现了一个名为Webform的模块 ,我喜欢它,创建具有不同类型字段和文件上传的表单非常容易。我不知道的一件事是如何在所有字段之前添加富文本。类似于表格介绍之类的东西。该模块具有“描述”字段,它将文本显示为纯文本,但其中没有富文本。

我可以用什么来实现这一点。是否可以在那里对 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(),设置$strictFALSE. 如果您是后者,请注意安全隐患(有权创建网络表单描述的用户可能会输入恶意 html - 这就是 filter_xss() 所保护的内容)。

于 2009-04-24T16:05:49.663 回答
0

我认为您需要做的就是将“输入格式”设置为“完整 html”,然后您可以使用任何您想要设置文本样式的 HTML/CSS 标签。

于 2009-08-11T20:47:35.330 回答
0

您可以通过在创建新字段时从下拉选项中创建表单组件标记”来实现此目的。

从这部分开始,您可以根据需要在此框中放置html 和 php 。

您还可以选择输入格式以更好地控制您希望如何使用此元素。

于 2009-11-17T00:14:47.707 回答
0

正如OP所说,“确认”框与所见即所得编辑器工具栏一起显示,但“描述”框没有。

处理此问题的最简单方法是在“描述”框中手动编写所需的 HTML。虽然它没有说你可以做到这一点,但你可以,而且它有效。

于 2010-03-19T00:47:56.613 回答
0

这是我写的关于让自定义代码与 Webform 一起运行的简短方法。它详细介绍了编写自定义模块、复制 Webform 模板以匹配 nodeID 以及添加自定义 javascript/jquery 以进行表单处理。

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

于 2011-09-23T16:53:39.210 回答