Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
在运行时更改块区域(Drupal 6)_Drupal_Drupal 6 - Fatal编程技术网

在运行时更改块区域(Drupal 6)

在运行时更改块区域(Drupal 6),drupal,drupal-6,Drupal,Drupal 6,我有一个侧边栏,里面有一堆在移动主题中无法呈现的块。但我需要其中一些在移动主题的自定义区域中呈现。 尝试: 由于某些原因,my page.tpl.php中的$my_region变量为空。块具有内容,区域已定义且有效。 切换闭塞位置的解决方案是什么?非常感谢 真的需要这样显示吗? 在my_区域中使用自定义模块和hook_block()添加块。 根据模块本身的移动主题条件,在模块内部使用自定义php代码显示所有块内容。 如果块类型为视图,请使用下面的代码打印视图内容: $view = views_g

我有一个侧边栏,里面有一堆在移动主题中无法呈现的块。但我需要其中一些在移动主题的自定义区域中呈现。 尝试:

由于某些原因,my page.tpl.php中的$my_region变量为空。块具有内容,区域已定义且有效。
切换闭塞位置的解决方案是什么?非常感谢

真的需要这样显示吗?

在my_区域中使用自定义模块和hook_block()添加块。

根据模块本身的移动主题条件,在模块内部使用自定义php代码显示所有块内容。

如果块类型为视图,请使用下面的代码打印视图内容:

$view = views_get_view('view name'); $view->set_display('block_1'); //or the block id in the view $view_block = $view->execute_display('block_1', array()); //pass any arguments if any in the second argument print $view_block['content']; $view=views\u get\u view(“视图名称”); $view->set_display('block_1')//或视图中的块id $view\u block=$view->execute\u display('block\u 1',array()); //在第二个参数中传递任何参数(如果有) 打印$view_块['content']; 如果仅为block类型,请使用:

$block = module_invoke('module_name["block" for blocks created from web interface]', 'block', 'view', 'delta'); print $block['content']; $block=module_invoke('module_name[“block”表示从web界面创建的块],'block','view','delta'); 打印$block['content']; 如果这让人困惑,请告诉我

$block = module_invoke('module_name["block" for blocks created from web interface]', 'block', 'view', 'delta'); print $block['content'];