我有一个自定义的CCK内容类型的博客文章,我使用视图显示在归档列表中的文章。我使用两个参数- Node: Created和Node: Created -生成月度和年度归档页面,这允许我构建像http://example.com/blog/2011和http://example.com/blog/2011/08这样的URL。这是相当标准的东西,而且很容易用视图来完成。
虽然实际的归档列表页工作正常,但是视图生成的面包屑却不正常。使用URL http://example.com/blog/2011/08,而不是创建这种跟踪(这似乎是正确的):
Titles = Home > Blog > 2011 > August
URLs = / /blog /blog/2011 /blog/2011/08 …视图生成这个不正确的面包屑跟踪:
Titles = Home > Blog > 2011 > August
URLs = / /blog /blog /blog/2011 为年份参数生成的URL指向/blog而不是/blog/[yyyy],而为月份参数生成的URL仅指向年份,而不是月份。
下降一个级别(到http://example.com/blog/2011)就会产生类似的问题:
Titles = Home > Blog > 2011
URLs = / /blog /blog 在这两种情况下,没有一个参数的URL输出正确,而它们的标题是。
我对视图中每个参数的设置都是相当标准的:月份设置和年份设置。页面显示的路径只是“博客”。
是什么导致了这种奇怪的面包屑行为,我如何解决它?
谢谢!
发布于 2011-08-12 07:35:35
标题和面包屑设置通常非常混乱。Drupal通常不会将当前页面显示为面包屑的一部分,这也是视图设置的工作方式。
您需要记住,您正在为当前页面设置标题,但要为层次结构中的前一个页面设置面包屑。这意味着:“在显示此页面时,希望将什么添加到面包屑中”。
节点:创建年份
标题:%1的博客存档
面包屑:博客
节点:创建月份
标题:%2 %1的博客存档
面包屑:%1
这应该可以为您修复标签链接匹配。如果您使用的主题是将当前页面添加到面包屑中,或者无论如何希望当前页面的链接在面包屑中,请让我更多地了解您正在使用的主题,以及是否可以使用当前页的标题。干杯!
发布于 2011-08-08 23:08:03
查看定制面包屑模块,该模块支持视图。这里有一个关于它的引用(来自模块的项目页面):
自定义面包屑1允许管理员为任何节点类型设置参数化的面包屑路径。这允许CCK样式的节点类型在节点视图页本身上有"Home > User > 2005 >1月“样式面包屑,并与自定义视图或路径自动别名进行干净同步。可以通过php代码段自定义面包屑可见性。自定义面包屑2添加了许多新特性,包括对视图、面板、分类法词汇表和术语、路径的支持,以及一个简单的API,该API允许为模块页和主题模板启用自定义面包屑。这些都是使用可选的、独立的子模块实现的,这些子模块依赖于主自定义面包屑模块。除了面包屑可见性外,此版本还提供了一个选项,允许PHP代码片段用于形成面包屑标题和路径。还支持多种语言。
https://drupal.stackexchange.com/questions/8839
复制相似问题