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

时间:2011-12-21 03:40:26

标签: drupal drupal-themes

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

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

我希望自己清楚明白,因为很难解释。

2 个答案:

答案 0 :(得分:0)

我不知道你正在使用什么版本的Drupal,但我会尽力帮助你。

根据drupal.org上的文档:

  

配置块

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

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

  4.         

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

呀。我可能稍微搞乱了格式,但基本上,在步骤2中,您希望按page specific visibility配置块可见性。它看起来像下面这样:

Example block configuration

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

希望有所帮助!快乐的编码

答案 1 :(得分:0)

我明白了。您不必尝试根据内容类型显示块,而是必须更改它,以便根据URL显示。原因是因为Drupal 7附带的博客模块没有内容类型,所以当用户到达http://www.example.com/blog时,没有内容类型,并且会抛出所有受内容类型限制的块。

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

安装Pathauto插件后,请设置内容类型的路径。我进行了设置,因此任何内容类型为“博客条目”的衍生产品都会被赋予URL /博客/后名称

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

现在您已经设置了这个创建为博客条目的新内容将归入此URL表达式,并且将显示该块。

现在就像一个梦想。上班很头疼。