Drupal:创建从custom.module到custom.tpl.php的变量

Drupal:创建从custom.module到custom.tpl.php的变量,php,drupal,drupal-7,Php,Drupal,Drupal 7,我创建了一个自定义模块,我想在我的模块使用/创建的模板中使用我未来网站的完整url 我尝试了几种方法并搜索了谷歌,但没有找到解决办法。 然而这个问题似乎很简单,这让我发疯了(x) 因此,我必须在.module中创建一个变量,并在我返回主_socialtag_主题函数中的数组时添加她。我在哪里/怎么做 我的.模块: function main_socialtag_block_info(){ $block['main_socialtag']=array( 'info' =&g

我创建了一个自定义模块,我想在我的模块使用/创建的模板中使用我未来网站的完整url

我尝试了几种方法并搜索了谷歌,但没有找到解决办法。 然而这个问题似乎很简单,这让我发疯了(x)

因此,我必须在.module中创建一个变量,并在我返回主_socialtag_主题函数中的数组时添加她。我在哪里/怎么做

我的.模块:

function main_socialtag_block_info(){
    $block['main_socialtag']=array(
        'info' => t('Main socialtag'),
        'cache' => DRUPAL_NO_CACHE,
    );
    return $block;
}

function main_socialtag_theme(){    
    return array(
        'main_socialtag_block' => array(
            'template' => 'theme/main_socialtag_block',
            'variables' => array(),
        ),
    );
}

function main_socialtag_block_view($delta=''){
    if ($delta == 'main_socialtag'){    
        return array(
            'subject' => '',
            'content' => array(
                '#theme' => 'main_socialtag_block',
            )   
        );
    }
}

谢谢你的帮助,很抱歉我的英语写作不好

如果您正在寻找添加、修改和调用变量的方法。检查并确认

要添加或修改变量值,请执行以下操作:

variable_set("my_variable_name", "value");
要检索该值,请执行以下操作:

$myVal = variable_get("my_variable_name", "");

对于
hook_主题
实现,请检查。

感谢您的回答Muhammad=)这种方法非常有效(我保留这个x)),但这不是最佳实践方法否?在我的自定义模块中声明一个变量并在返回_主题函数数组时传递她是不可能的?(行:“'variables'=>array(),”)您到底需要实现什么?您的解决方案对我的问题很有帮助。现在,我只是在寻找最佳实践,我认为(但是,也许我错了)更好的方法是通过这行“variables'=>array(),”(函数主题)传递变量。您是否在寻找如何实现
hook\u主题
,但我没有找到任何示例来说明如何将示例变量从自定义模块传递到自定义模板。(Drupal 7)