【发布时间】:2017-10-11 11:37:17
【问题描述】:
我使用 Drupal 7 的 Commerce Kickstart Distribution。我希望将搜索栏分配到首页上的不同区域,而不是在我的主题中的所有其他站点上。我使用了这里显示的方法:http://saw.tl/drupal/programmatically-manage-drupal-blocks.html
function mytheme_hook_block_info_alter(&$blocks, $theme, $code_blocks)
{
if(drupal_is_front_page()) {
$blocks['views]['-exp-display_products-page']['region'] = "branding";
}
}
这是我的 template.php 中的函数。我知道搜索栏是使用视图模块创建的,不是“默认块”。
搜索栏的 Block 菜单中显示的名称是 Exposed form: display_products-page,我按照本教程选择的模块名称和机器名称 http://drupalchamp.org/node/166
但是,它根本不起作用。我没有收到任何错误或警告,当我加载首页时,该块只是停留在默认区域。
【问题讨论】:
标签: php drupal drupal-7 theming commerce-kickstart