草庐IT

drupal-exposed-filter

全部标签

php - 如何解决在Drupal 6.13中使用PHP 5.3.0的弃用函数ereg()

有人知道如何解决下面的错误吗?Deprecated:Functionereg()isdeprecatedinC:\wamp\www\includes\file.inconline895这是在wampserver2.0i和PHP5.3.0上安装Drupal6.13后发生的 最佳答案 使用preg_match('/\.([^\.]*$)/',$this->file_src_name,$extension);代替ereg('\.([^\.]*$)',$this->file_src_name,$extension);

PHP filter_var() - FILTER_VALIDATE_URL

FILTER_VALIDATE_URL过滤器在验证非ASCIIURL时似乎有一些问题:var_dump(filter_var('http://pt.wikipedia.org/wiki/',FILTER_VALIDATE_URL));//http://pt.wikipedia.org/wiki/var_dump(filter_var('http://pt.wikipedia.org/wiki/Guimarães',FILTER_VALIDATE_URL));//false为什么最后一个URL没有被正确验证?可能的解决方法是什么?运行PHP5.3.0。我还想知道在哪里可以找到FILTER

php - 是否可以将 PHP 的 filter_input() 过滤器标志与 AND/OR 结合使用?

各种filterflags可以与PHP的filter_input()一起使用功能。例如,如果我想检索标量POST字段的值,我可以使用默认值,而无需指定过滤器。或者,如果我正在处理数组POST字段,我会使用相应的过滤器:$scalar=filter_input(INPUT_POST,'field');$array=filter_input(INPUT_POST,'field',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);是否可以将过滤器标志与AND或OR结合使用?例如,使用OR:$value=filter_input(INPUT_POST,'field',F

php - 如何为 Drupal 创建一个 View 风格的插件?

我正在尝试为Drupal中的View模块创建一个View样式插件。样式插件的目的是将View呈现为下拉(即选择)框。我这辈子都找不到关于如何执行此操作的任何体面或完整的文档。我查看了其他ViewsStyle插件的源代码,但这没有帮助。有没有人知道它是如何完成的,或者知道关于这个主题的任何体面的文档、指南或教程? 最佳答案 不确定样式元素是否完全符合您的要求:即使您可以将表单元素呈现为正确的HTML,表单API的安全性也会对从该元素提交的任何值产生敌意.(Drupal中的表单元素具有双重生命:它们以HTML的形式存在,但也存在于for

php - Drupal 多表单在页面刷新时丢失状态

我有一个多页表单。访问第1页、第2页,然后是第3页。按刷新(f5),表单返回到第2页。这是针对drupal-6的。问题看起来类似于此http://drupal.org/node/1060290.通过form_cache数据库表深入研究问题。第1页和第2页的数据都出现在那里。在php调试器中,它看起来好像已经创建了一个新的form_id。IE。storage_form-1add3819cbea88139679819935a69686是数据库缓存表中的键,而form-b​​cf9556f57f5352a57dfbba4c2120ee7是刷新时的“form_id”。我的表单代码是什么样的?主

php - 在 Drupal 7 中跳过对节点删除的验证

当用户尝试删除Drupal7中的节点时,如何完成跳过验证?我以下列方式调用我的自定义验证函数:functionmy_issue_form_alter(&$form,&$form_state,$form_id){switch($form_id){case'my_issue_node_form':{$form['#validate'][]='my_issue_node_form_validate';break;}}}functionmy_issue_node_form_validate($form,&$form_state){//customvalidationdonehere}我已经四处

php - 我可以在提交表单时阻止 Drupal 重新创建表单吗?

我有一个预订表格,它是使用通过第三方API检索的选项构建的,并且由于需要最新信息,因此无法缓存API的结果(至少不会缓存很长时间)。我遇到的问题是,当提交表单时,我注意到Drupal正在重新调用我的_form函数,该函数再次触发API调用,我想停止这样做以尝试减少数量进行的API调用数。显然,如果验证失败,它需要重新绘制表单,并且需要再次进行API调用,但我想知道是否有办法在表单验证时停止这样做,这样我就可以停止它制作大量不必要的API调用。感谢您的帮助。 最佳答案 如果表单要由Drupal处理,则无法避免重新创建表单。它是Drup

使用 filter_var 的 PHP 验证 boolean 值

我正在使用filter_var来验证boolean值,但我没想到它无法识别FALSE。为什么会这样?filter_var(FALSE,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE)返回空 最佳答案 filter_var是PHP5.2中的新内容。您遇到了一个已知错误:https://bugs.php.net/bug.php?id=49510请随意对该错误进行投票或评论。你正在尝试做这样的事情:$v=filter_var($v,FILTER_VALIDATE_BOOLEAN,FILTER_

php - 'function' 和 'use' 以及 'array_filter' 在 PHP 中如何工作?

我熟悉创建一个放在.php文件顶部的PHP函数,例如:functionmy_little_function($parm1,$parm2){if($parms然后这样调用它:$result=my_little_function("1","2");echo"Theansweris$result."."\n";我有一些代码,不是我写的,它在像上面的my_little_function这样的函数的传统用法中同时使用了“function”和“use”。我对此感到困惑,并向您这些更有经验的PHP开发人员提出一些问题。这是我所指的工作PHP代码的一部分:$neededObject=array_fil

php - Drupal 7 如何呈现自定义字段

我在基本页面内容类型中添加了一个名为“field_header”的自定义字段。我如何访问page.tpl.php模板上的这个字段以便我可以在任何我想要的地方显示它?理想情况下,我也想从$content中删除它。谢谢! 最佳答案 不要忘记并非每个页面都一定是节点页面,因此您最好尝试在node.tpl.php中访问它,而不是page.tpl.php。在node.tpl.php中,您可以像这样呈现特定字段:echorender($content['field_header']);hide($content['field_header'])