Drupal 7:以编程方式更改块顺序

时间:2014-01-29 15:09:46

标签: drupal-7 block

我想在用户未登录时更改区域中块的顺序。我尝试更改块权重但没有任何反应。这就是我的尝试:

function mymodule_block_info_alter(&$blocks, $theme, $code_blocks) {
  $blocks['views']['-exp-article-page_knowldg']['weight'] = '-16';
}

function mymodule_block_list_alter(&$blocks) {
  $blocks['131']->weight = -20;
  $blocks['185']->weight = -40;
}

我不想创建一个新区域并将块移动到它中,它应该适用于一个区域。

有关如何更改广告订单顺序的任何想法?

1 个答案:

答案 0 :(得分:0)

如果我正确的话,阻止名单会改变静态变化。

您可以使用面板https://www.drupal.org/project/panels或上下文https://www.drupal.org/project/context或CSS等模块,这些模块可以轻松完成任务。