如何解决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路径显示。
对于您的文章栏,请使用:文章/ *
对于您的产品块,使用:产品/ *
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。