6

在为模块设置添加参数字段时,我正在寻找可能的过滤器列表。

我知道从Text form field type的示例中存在 filter="raw" 和 filter="integer" 。

但是这些字段的其他可能过滤器是什么?

4

3 回答 3

15

我不完全确定是不是这样,但可能想直接从代码中查看此列表,使用方法clean()

所以列表将是:

  • 整数/整数
  • 单位
  • 浮动/双
  • 布尔/布尔
  • 单词
  • 命令
  • BASE64
  • 细绳
  • HTML
  • 大批
  • 小路
  • 用户名
  • 生的

让我知道这是否有帮助。

于 2013-08-16T17:27:10.633 回答
2

以访客身份发帖,因此我无法发表评论;)您可能还会发现可用字段类型列表对于捕获 URL 和电子邮件等数据很有用。您可以在此处找到完整列表。也可在 和 的文件夹结构中libraries/cms/form/field找到libraries/joomla/form/fields。我相信有些 URL 和电子邮件字段包含相关过滤。.xml 中的用法如下:

<field name="myAwesomeURL" type="url" class="awesome"></field>

这呈现为文本输入框。

于 2013-12-12T16:12:43.070 回答
2

准确地说,Joomla 开始使用filterField功能应用过滤器。在这段代码中,您可以看到更多filter类型,例如TEL,SAFEHTML左右。从这个函数中,如果没有匹配,它会进一步到@ValentinDespa 提到的那个。它还使您能够调用自己的函数,只要它是“可调用的”。在我查看另一个开发人员的代码后,我发现了这种分散filter="intval"

希望有帮助!

于 2014-02-12T16:53:46.550 回答