有人能告诉我是否可以将视图参数与静态字符串混合使用?
例如,在我需要的视图供稿显示的路径部分中:
/ mypath中/%。XML
,“。xml”部分是静态字符串。
提前致谢。
答案 0 :(得分:1)
我终于明白了。
在验证下,选择PHP代码。然后我进入了:
// strip ".xml" from incoming
$new_arg = preg_replace('/\.xml$/', '', $argument ); argument
$handler->argument = $new_arg;
return TRUE; //must return something
有效。现在Drupal向SQL查询发送“foo”,即使通过url传入的参数是“foo.xml”
答案 1 :(得分:0)
我刚试过这个,你不能做你上面发布的确切路径。视图似乎只将'%'识别为参数占位符(如果它位于斜杠之间),或者它本身位于结尾处。那么,什么会起作用是这样的:
/ mypath中/%/ rss.xml
或
/ mypath中/静态/%
答案 2 :(得分:0)
在路径中,无论如何,你应该设置路径/%
但您可以在验证代码时检查参数%.xml:
在视图参数添加/编辑窗口中:
验证器选项 - 验证器 - PHP代码:
输入返回TRUE或FALSE的PHP代码。没有返回与FALSE相同,因此如果您不想声明参数无效,请务必返回一些内容。不使用 。验证的参数将是“$ argument”,视图将是“$ view”。您可以通过设置“$ handler-> argument”来更改参数。
使用strpos检查是否有xml字符串。
您也可以在注释中修改参数:$ handler-> argument