如何将Drupal tpl文件注入/分配到块的内容值中


How do i inject/assign a Drupal tpl file into the content value of a block?

我的目标是创建一个包含链接和JavaScript幻灯片的html片段。我已经在其他地方进行了彻底的搜索,但无法找到一个接近我目标的解决方案。

如何将drupal6tpl文件分配给这个数组值?我应该调用什么函数或钩子?

      $block['subject'] = 'My Custom Block';
      $block['content'] = Render Drupal tpl file here with javascipt and links..

最简单的方法是创建一个名为block-block-ID.tpl.php的文件。当ID是之前创建的块的ID时。

您可以克隆文件block.tpl.php并对其进行重命名。执行此操作时请记住清理缓存!

在这个新文件中,您可以使用drupaladd_css和drupalaad_js函数来添加css和js文件。最后,当然,您可以修改文件的html。

谨致问候。

您可以在这样的模块中创建一个主题函数:

function mymodule_theme() {
    return array(
        'myblockthemefunction' => array(
            'template' => 'mytemplate',
            'arguments' => array('some_param' => null)
        );
}

然后称之为:

theme('myblockthemefunction', array('some_param' => 'paramvalue'));

然后,您将一个名为"mytemplate.tpl.php"的文件放入模块目录,其中的任何内容(即链接和幻灯片)都将被执行。theme()函数的参数将传递给$variable中的模板。