繁体   English   中英

Drupal Block显示未显示在模块页面上

[英]Drupal Block display not showing on a module page

我已经为Drupal中的某些页面成功创建了内容类型。 我还为这些内容类型成功创建了菜单,因此,当用户使用某种类型的内容(例如,博客文章)时,将为它们提供某种菜单。 问题是,当我写完所有博客文章的菜单很少时,但是当我只显示了所有博客条目的/ blog页面的菜单时,内容块就消失了。

我将其设置为仅在某些内容类型下显示该块,但总体上似乎没有博客模块的内容类型。 有没有解决的办法? 论坛页面也是如此。 它将显示论坛主题,但不显示实际论坛。

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

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

根据drupal.org上的文档:

配置块

  1. 转到“块概述”页面(“管理”>“站点构建”>“块”)以配置站点上的块。 该页面允许您将块拖放到不同的区域,以及在区域内对块进行重新排序。

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

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

是的 我可能对格式有些混乱,但是基本上,在步骤2中,您想通过page specific visibility来配置块可见page specific visibility 看起来如下所示:

示例块配置

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

希望有帮助! 快乐编码

我想到了。 不必尝试根据内容类型显示块,而是必须对其进行更改,以便根据URL进行显示。 这样做的原因是因为Drupal 7附带的博客模块没有内容类型,所以当用户到达http://www.example.com/blog时 ,没有内容类型并且抛出了所有受限制的块通过内容在窗口中键入。

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

安装Pathauto插件后,请设置内容类型的路径。 我对其进行了设置,以便为内容类型“博客条目”的派生类提供的所有内容都赋予URL / blog / post-name

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

现在,您已经设置了此设置,作为Blog Entry创建的任何新内容都将属于该URL表达式,并且将显示该块。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM