1

我已经成功地为 Drupal 中的某些页面创建了内容类型。我还成功地为这些内容类型创建了菜单,因此当用户使用某种类型时,例如博客文章,他们会看到某个菜单。问题是当我减少所有博客文章时,菜单就在那里,但是当我减少显示所有博客条目的 /blog 页面时,内容块就消失了。

我已经进行了设置,因此该块将仅显示某些内容类型,但通常似乎没有博客模块的内容类型。有没有解决的办法?论坛页面也是如此。它将显示论坛主题,但不显示实际论坛。

我希望我已经说清楚了,因为这很难解释。

4

2 回答 2

0

我不知道您使用的是什么版本的 Drupal,但我会尽力提供帮助。

根据drupal.org上的文档:

配置块

  1. 转到块概述页面(管理 > 站点构建 > 块)以配置您站点上的块。此页面允许您将块拖放到不同的区域以及重新排列区域内的块。

  2. 在每个块旁边,您可以单击“配置”以更改特定块设置:块标题:允许您覆盖块的默认标题用户、角色和页面特定可见性:根据用户、角色或页面调整块的可见性. 根据特定的块,其他设置也可能可用。

请注意,块是按主题配置的。如果您更改主题或启用多个主题,则需要为每个主题配置块。

是的。我可能有点弄乱了格式,但基本上,在第 2 步中,您希望通过page specific visibility. 它看起来像下面这样:

示例块配置

基本上,我认为在您的情况下,您可以使用它在特定页面上显示包含菜单的块,并添加您希望菜单显示的任何路径。

希望有帮助!快乐编码

于 2011-12-21T07:07:47.127 回答
0

我想到了。而不是尝试根据内容类型显示一个块,您必须更改它,以便根据 URL 显示它。原因是因为 Drupal 7 自带的 blog 模块没有内容类型,所以当用户到达http://www.example.com/blog时没有内容类型并抛出所有限制的块按内容类型在窗口外。

为了解决这个问题,我必须安装一个名为Pathauto的插件。此插件允许您为内容类型指定默认 URL。请务必在创建任何内容之前先安装此插件,因为任何以前的 URL 都不起作用,因此您必须手动返回并更改 URL 别名。

一旦你安装了 Pathauto 插件,就去设置你的内容类型的路径。我对其进行了设置,因此任何内容类型“博客条目”的派生内容都被赋予 URL /blog/post-name

现在,设置块所需要做的就是转到块并单击配置。在页面部分确保您选择“仅列出的页面”。您必须输入两行。博客和博客/*

现在您已经设置了这个,任何作为博客条目创建的新内容都将属于这个 URL 表达式,并且将显示该块。

现在像梦一样工作。上班真是头疼。

于 2011-12-26T08:44:08.363 回答