【发布时间】:2013-08-18 02:29:33
【问题描述】:
在为模块设置添加参数字段时,我正在寻找可能的过滤器列表。
我从Text form field type 的示例中知道存在 filter="raw" 和 filter="integer"。
但是对于这些字段还有哪些其他可能的过滤器?
【问题讨论】:
标签: joomla joomla-extensions joomla-module
在为模块设置添加参数字段时,我正在寻找可能的过滤器列表。
我从Text form field type 的示例中知道存在 filter="raw" 和 filter="integer"。
但是对于这些字段还有哪些其他可能的过滤器?
【问题讨论】:
标签: joomla joomla-extensions joomla-module
我不完全确定是不是这样,但可能想看看这个列表directly from the code,方法是clean()。
所以列表是:
如果这有帮助,请告诉我。
【讨论】:
media...至少我正在使用它。就我个人而言,我正在寻找类似 URL...
以访客身份发帖,因此我无法发表评论;)您可能还会发现可用字段类型列表对于捕获 URL 和电子邮件等数据很有用。您可以找到完整列表here。也可在 libraries/cms/form/field 和 libraries/joomla/form/fields 的文件夹结构中找到。我相信有些 URL 和电子邮件字段包含相关过滤。 .xml 中的用法如下:
<field name="myAwesomeURL" type="url" class="awesome"></field>
这呈现为文本输入框。
【讨论】:
filter,而不是field。
确切地说,Joomla 开始应用带有this filterField 功能的过滤器。在这段代码中,您可以看到更多的filter 类型,例如TEL、SAFEHTML 等等。从这个函数中,如果没有匹配,它将进一步到@ValentinDespa 提到的那个。它还使您能够调用自己的函数,只要它是“可调用的”。在我查看另一个拥有filter="intval" 的开发人员的代码后,我发现了这种分散。
希望有帮助!
【讨论】: