Drupal Views Header PHP代码无法使用AJAX Enabled View


Drupal Views Header PHP code not working with AJAX Enabled View

我在View头中有一些自定义的PHP代码,可以根据URL加载不同的图像。View在初始加载时运行良好,但只要我在启用AJAX的情况下更改任何过滤选项,Header就会消失。示例代码:

$req = $_SERVER['REQUEST_URI'];
if (preg_match("/TEXT-IM-LOOKING-FOR/", $req))
{
 ...HTML HERE...
}

我用dpm()打印$req来检查URI,它会返回我在字符串中查找的文本,只是由于某种原因无法重新加载标头。如果由于某种原因无法做到这一点,是否有任何方法可以保留标题并只重新加载视图的主体?

将HTTP头放在模板/视图中几乎从来都不是一个好主意,因为你引用的正是这些原因。切换到AJAX(在drupal中)似乎会更改(可能会删除)正在发送的标头。

相反,您应该尝试在代码到达模板/视图之前将其放入控制器中。