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

时间:2015-11-13 01:26:58

标签: php ajax drupal drupal-7 drupal-views

我在View标头中有一些自定义PHP代码,用于根据URL加载不同的图像。 View在初始加载时工作正常,但只要我在启用AJAX的情况下更改任何过滤选项,标题就会消失。示例代码:

('+', 0, 4, 9, 6)
('+', 1, 5, 10, 6)
('+', 0, 0, 6, 7)
('-', 0, 4, 9, 6)
('-', 1, 5, 10, 6)
('+', 2, 0, 11, 12)
('+', 0, 4, 9, 6)
('+', 1, 5, 10, 6)
('+', 0, 0, 6, 7)
('-', 0, 4, 9, 6)
('-', 1, 5, 10, 6)
('+', 1, 0, 13, 14)

我通过使用dpm()打印$ req检查了URI,并且它返回了我在字符串中查找的文本,它由于某种原因无法重新加载标头。如果出于某种原因无法完成此操作,是否有任何方法可以保留标题并仅重新加载View的正文?

1 个答案:

答案 0 :(得分:2)

将HTTP标头放在模板/视图中几乎绝不是一个好主意,原因就在于您引用的原因。切换到AJAX(在drupal中)似乎改变(可能删除)正在发送的标题。

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