2014-12-06 79 views
0

这种情况就是使用视图来显示每种内容类型。Drupal:显示视图页面而不是默认节点/%

例如。问题是当我创建(或编辑)新内容时,它会自动显示(或引用)?node/14而不是?产品/ 14。在节点/ 14链接下创建菜单链接。

我怎样才能设置每个视图引用内容类型?

在此先感谢。

回答

3

您可以为每种内容类型创建一个视图(显示模式:页面),该视图显示节点(字段或任何您需要的内容)中的数据。为此,请在您的视图中添加一个内容过滤器,内容为nid,并给予默认值:content from url。然后给这个观点一个像“/ news /%”这样的网址。因此,“/ news/12”击中了这个视图,并从id为12的新闻内容类型获取数据。然后,您可以手动修改菜单链接,或者使用pathauto指定/ news/[node:nid]作为所有新闻节点的模式(我从来没有尝试过所有这些东西,但它应该工作)。

其他的解决方案:https://www.drupal.org/project/contemplate(似乎过时...)

其他解决方案:为您的内容类型节点.tpl:节点 - news.tpl.php,但没有更多的意见...

其他解决方案:创建一个显示一个特定节点数据的视图(就像我先用上下文过滤器解释的那样),该视图创建一个块(显示模式:块),将该块分配给一个区域(带有块接口),以及设置此块仅显示新闻内容类型(块配置页面左侧的最后一个菜单)。然后使用Display Suite在全部内容显示中隐藏此内容类型的所有内容。因此,在每个引用“新闻”节点的节点页面上,您的页面中没有任何内容,但您的块(以及节点标题,您可以使用显示套件额外内容删除,我猜)。

祝你好运

+0

试过最后的解决方案。奇迹般有效!谢谢! – Gregor 2014-12-07 21:15:43

+0

嗯,我尝试过一个contentType,其中url是/ node /%。但它不适用于多种类型。所以我将视图的路径设置为/ node /%/ products或views。我尝试了最后的解决方案,但它没有奏效。我将Exposed表单设置为阻止,并将该块分配给块接口中的区域。但似乎它不显示任何分配的块。 – Gregor 2014-12-08 17:45:53

+0

从页面更改为块并且工作。 – Gregor 2014-12-08 21:44:49

相关问题