diff --git a/modules/node/views_plugin_argument_default_node.inc b/modules/node/views_plugin_argument_default_node.inc index 65fc0eb..3e5cabd 100644 --- a/modules/node/views_plugin_argument_default_node.inc +++ b/modules/node/views_plugin_argument_default_node.inc @@ -22,5 +22,15 @@ class views_plugin_argument_default_node extends views_plugin_argument_default { if (arg(0) == 'node' && is_numeric(arg(1))) { return arg(1); } + + // If this was system/ajax callback url does not contain info + // about node nor does the post data of request but we can + // find the node information in Header data in Referer value. + if (!empty($_SERVER["HTTP_REFERER"])) { + preg_match('/node\/(\d*)/i', $_SERVER["HTTP_REFERER"], $node_id_data); + if (isset($node_id_data[1])) { + return $node_id_data[1]; + } + } } }