视图块 - Drupal中的自定义ID

时间:2016-06-07 13:52:06

标签: drupal drupal-7

如何将ID从block-views-portfolio-view-block更改为: portfolio

2 个答案:

答案 0 :(得分:0)

在视图设置的高级选项卡上(右侧)会出现一个"机器名称"设置。如果您要将其更改为" portfolio",那么您在HTML中看到的ID将是" view-display-id-portfolio"。

我意识到这并不完全是你要求的,但据我所知,它是在视图设置中执行此操作的唯一方法。对我而言,我更喜欢它;我经常在其中使用非常一般的词语,因此可以重复使用,但我不想在无意识地设置非视图时非常普遍。

但有一点需要注意:如果你做得太长 - 我不确定确切的数字是什么 - 例如" view-display-id-thisissomeallylongclassidthatwouldcauseaproblem"它会把它砍成像#34; view-display-id-1237961923"这样几乎无法使用它(它可能会使用哈希来制作它,我不知道。)

另一个需要注意的是,此方法仅适用于单个视图显示(例如单个块/页面/等),而不是视图的每个显示,我认为您可能一直在询问。

答案 1 :(得分:0)

将此添加到主题的template.php文件中:

function THEME_preprocess_block(&$variables) {
  if ($variables['block_html_id'] == "block-views-portfolio-view-block")
    $variables['block_html_id'] = "portfolio";

}

它正在运作