Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Drupal tpl文件注入/分配到块的内容值中?_Php_Arrays_Drupal_Content Management System_Drupal 6 - Fatal编程技术网

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

Php 如何将Drupal tpl文件注入/分配到块的内容值中?,php,arrays,drupal,content-management-system,drupal-6,Php,Arrays,Drupal,Content Management System,Drupal 6,我的目标是创建一个包含链接和JavaScript幻灯片的html片段。我已经在其他地方彻底搜索过了,但无法找到接近我目标的解决方案 如何将drupal 6 tpl文件分配给该数组值?我应该为此调用什么函数或钩子 $block['subject'] = 'My Custom Block'; $block['content'] = Render Drupal tpl file here with javascipt and links.. 最简单的方法是创建一个名为bloc

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

如何将drupal 6 tpl文件分配给该数组值?我应该为此调用什么函数或钩子

      $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并重命名它。执行此操作时,请记住清理缓存

在这个新文件中,您可以使用drupal_add_css和drupal_add_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中的模板