Drupal 7:根据内容类型显示不同的侧边栏

|| 因此,我的右侧边栏区域内有三个不同的块。我想做的就是根据内容类型更改要显示的内容。我是Drupal的新手,从可用变量列表中可以看到,自定义block.tpl.php时,我无法查看我所处的内容类型。可能吗?     
已邀请:
我建议使用上下文模块为不同的内容类型定义不同的“上下文”。然后可以将每个上下文配置为显示不同的块。 另一个选择是面板模块,但是面板功能更多,因此界面更复杂,因此初学者可能很难掌握。     
Drupal 7中不需要额外的模块。在编辑块时(在CMS中,而不是模板文件中),请查看“内容类型”下的“可见性设置”。 在这里,您可以指定显示块的类型。 注意:如果未选择任何内容,则它将在每种内容类型中均可用。     
如果您只想使用1个块,则可以添加一些代码以获取节点类型:
<?php
if (arg(0) == \'node\') {
  $node = node_load(arg(1));
}
?>
现在您可以使用以下类型访问类型:$ node-> type 如果要使用3个单独的块... 安装自动路径(http://drupal.org/project/pathauto) 将节点路径设置为不同。对于此示例,我将使用文章和产品作为内容类型: 文章:文章/ [title-raw] 产品:产品/ [title-raw] 然后,将您的块设置为基于url路径显示。 对于您的文章栏,请使用:文章/ * 对于您的产品块,使用:产品/ *     

要回复问题请先登录注册