1

我不知道如何从 JavaScript 代码触发 drupal 规则。

      lowerLayer[image.feature_nid].on("dragend", function() {
               var position = kineticImage.getPosition();
               var layerPosition = this.getPosition();
               var slotNid = kineticImage.slot_nid;
               positionX = position.x + layerPosition.x;
               positionY = position.y + layerPosition.y;
               //Here I want to call drupal rule
        });  

我评论了我需要触发drupal规则的行。我可以用这些参数(slotNid,positionX,positionY)调用一个drupal规则,就像我可以调用一些函数(someFunction(slotNid,positionX,positionY)一样。

欢迎任何解决方案。

4

1 回答 1

2

如前所述Clive,您可以通过 ajax 调用来实现这一点。
您需要menu hook在自定义模块下设置页面回调,您可以在其中提及在页面请求时调用的函数。

Example:
// this code will go under menu hook
$items['ajax/rule1.1'] = array(
    'title' => 'Rule 1.1', 
    'page callback' => 'custom_rule_trigger', 
    'access arguments' => array('access content'), 
    'file' => 'custom_rules.inc',
  );

// then you can write php code which you want to execute under custom_rule_trigger function in custom_rules.inc file.
function custom_rule_trigger(){
// write your rules here.. 
}

在 javascript 中,您可以调用www.example.com/ajax/rule1.1url 来触发您的规则。

希望这会有所帮助。

于 2013-05-30T19:17:36.840 回答