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