Drupal:从自定义.module创建变量到自定义.tpl.php

时间:2014-01-19 21:36:48

标签: php drupal drupal-7

我创建了一个自定义模块,我希望在我的模块使用/创建的模板中使用我未来网站的complete_url。

我试过几种方式搜索谷歌,但我没有找到解决方案。 然而这个问题看起来非常简单,这让我变得疯狂x)

所以,我必须在我的.module中创建一个变量,并在main_socialtag_theme函数中返回数组时添加它。我/我该怎么做?

我的.module:

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',
            )   
        );
    }
}

感谢您的帮助,抱歉我的英文写得不好!

1 个答案:

答案 0 :(得分:1)

如果您正在寻找添加,修改和调用变量的方法。查看variable_getvariable_set

添加或修改变量值:

variable_set("my_variable_name", "value");

要检索值:

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

对于hook_theme实施,请检查this question