我已经成功地为 Drupal 中的某些页面创建了内容类型。我还成功地为这些内容类型创建了菜单,因此当用户使用某种类型时,例如博客文章,他们会看到某个菜单。问题是当我减少所有博客文章时,菜单就在那里,但是当我减少显示所有博客条目的 /blog 页面时,内容块就消失了。
我已经进行了设置,因此该块将仅显示某些内容类型,但通常似乎没有博客模块的内容类型。有没有解决的办法?论坛页面也是如此。它将显示论坛主题,但不显示实际论坛。
我希望我已经说清楚了,因为这很难解释。
我已经成功地为 Drupal 中的某些页面创建了内容类型。我还成功地为这些内容类型创建了菜单,因此当用户使用某种类型时,例如博客文章,他们会看到某个菜单。问题是当我减少所有博客文章时,菜单就在那里,但是当我减少显示所有博客条目的 /blog 页面时,内容块就消失了。
我已经进行了设置,因此该块将仅显示某些内容类型,但通常似乎没有博客模块的内容类型。有没有解决的办法?论坛页面也是如此。它将显示论坛主题,但不显示实际论坛。
我希望我已经说清楚了,因为这很难解释。
我不知道您使用的是什么版本的 Drupal,但我会尽力提供帮助。
根据drupal.org上的文档:
配置块
转到块概述页面(管理 > 站点构建 > 块)以配置您站点上的块。此页面允许您将块拖放到不同的区域以及重新排列区域内的块。
在每个块旁边,您可以单击“配置”以更改特定块设置:块标题:允许您覆盖块的默认标题用户、角色和页面特定可见性:根据用户、角色或页面调整块的可见性. 根据特定的块,其他设置也可能可用。
请注意,块是按主题配置的。如果您更改主题或启用多个主题,则需要为每个主题配置块。
是的。我可能有点弄乱了格式,但基本上,在第 2 步中,您希望通过page specific visibility
. 它看起来像下面这样:
基本上,我认为在您的情况下,您可以使用它在特定页面上显示包含菜单的块,并添加您希望菜单显示的任何路径。
希望有帮助!快乐编码
我想到了。而不是尝试根据内容类型显示一个块,您必须更改它,以便根据 URL 显示它。原因是因为 Drupal 7 自带的 blog 模块没有内容类型,所以当用户到达http://www.example.com/blog时没有内容类型并抛出所有限制的块按内容类型在窗口外。
为了解决这个问题,我必须安装一个名为Pathauto的插件。此插件允许您为内容类型指定默认 URL。请务必在创建任何内容之前先安装此插件,因为任何以前的 URL 都不起作用,因此您必须手动返回并更改 URL 别名。
一旦你安装了 Pathauto 插件,就去设置你的内容类型的路径。我对其进行了设置,因此任何内容类型“博客条目”的派生内容都被赋予 URL /blog/post-name
现在,设置块所需要做的就是转到块并单击配置。在页面部分确保您选择“仅列出的页面”。您必须输入两行。博客和博客/*
现在您已经设置了这个,任何作为博客条目创建的新内容都将属于这个 URL 表达式,并且将显示该块。
现在像梦一样工作。上班真是头疼。