【问题标题】:Drupal7: Change block order programmaticallyDrupal 7:以编程方式更改块顺序
【发布时间】:2023-04-06 12:03:02
【问题描述】:

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

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;
}

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

任何想法如何更改块顺序?

【问题讨论】:

  • 显示代码会很有帮助。

标签: drupal-7 block


【解决方案1】:

如果我是对的,阻止列表更改会进行静态更改。

您可以使用面板https://www.drupal.org/project/panels 或上下文https://www.drupal.org/project/context 或CSS 之类的模块,它们都可以轻松为您完成工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    相关资源
    最近更新 更多