【问题标题】:Change content dynamically when my module cron runs当我的模块 cron 运行时动态更改内容
【发布时间】:2014-11-20 01:37:22
【问题描述】:

我有一个名为 my_module 的模块,它用于运行 cron。我正在使用 hook_cron() 在我的模块中运行 cron。我想在 cron 运行时更改 javascript veriable 的值。此 javascript 变量已存在于页脚中。我正在使用drupal 7。任何人都可以帮我为此编写代码吗?

【问题讨论】:

    标签: javascript drupal-7 cron


    【解决方案1】:

    此代码可以帮助您入门。

    /**
    * Implementation of hook_cron()
    */
    function [YOUR_MODULE]_cron() {
        variable_set('YOUR_VARIABLE', 'change this value to your liking');
    }
    
    /**
    * Implementation of hook_init()
    */
    function [YOUR_MODULE]_init() {
        $yourVariable = variable_get('YOUR_VARIABLE', '');
        drupal_add_js(array('YOUR_VARIABLE' => $yourVariable), 'setting');
    }
    

    然后在你的javascript中:

    var myVar = Drupal.settings.YOUR_VARIABLE;
    

    文档:

    【讨论】:

    • 我尝试了以下代码来传递 PHP veriable,但是 JS 文件中没有该变量。 drupal_add_js(array('myModule' => array('key' => 'value')), 'setting');我使用 drupal_add_js($GLOBALS['base_url'].'/'.drupal_get_path('module', 'myModule').'/js/test.js', array('type' => 'external')) 添加了 js ;
    • 您是否在hook_init 中包含drupal_add_js?你用drupal_add_js($GLOBALS['base_url'].'/'.drupal_get_path('module', 'myModule').'/js/test.js', array('type' => 'external')); 做什么?
    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多