维基旅行:面包屑导航
维基旅行有一项功能,可以在目的地文章标题下方显示面包屑导航菜单,以展示目的地所属的国家和地区。
示例: 欧洲 > 俄罗斯 > 俄罗斯南部 > 北高加索 > 达吉斯坦
这可以使浏览网站和查找更大或附近的目的地更加容易。本文档描述了如何向页面添加面包屑导航菜单。
何时使用
[]面包屑导航应用于所有目的地文章。旅行主题和行程有单独的面包屑路径。
要添加菜单,您需要指定一个地点所属的下一个更大的区域。例如,蒙特利尔属于魁北克省,而德国属于中欧。
要说明一个地方属于另一个地方,请在页面底部放置“isPartOf”模板,并附上更大的地点名称。因此,蒙特利尔的指南中有一行写着{{isPartOf|Quebec}},德国的指南中有一行{{isPartOf|Central Europe}}。
按照惯例,此模板放置在目的地文章的末尾。
对于旅行主题,可以使用{{PartOfTopic}}模板添加面包屑导航。
对于行程,可以使用{{PartOfItinerary}}模板添加面包屑导航。
子页面
[]子页面通常用于大城市的区。在这种情况下,面包屑导航假定子页面位于父页面内。例如,文章伦敦/威斯敏斯特被识别为伦敦的一个子区域。
然而,如果省略了模板,则不会为isPartOf关系生成任何RDF。
分类
[]页面顶部的面包屑导航允许您沿着路径向上浏览到更大的区域。
要浏览同一区域的地点或向下浏览到更小的地点,请使用页面底部的分类 – 要查看此分类,您的“偏好设置”(外观)必须设置为显示隐藏分类。分类的名称是isPartOf模板中的名称。如果该分类不存在,将在页面底部创建一个小链接,以帮助创建具有正确内容的分类。请参阅 维基旅行:区域分类。
故障排除
[]- 如果根本没有显示面包屑菜单,
- 请确保文章中有 IsPartOf 模板,并且文章顶部有{{pagebanner}}。
- 请确保文章文本中没有其他的 isIn 或 IsPartOf(这有时是导致面包屑导航损坏的原因)
- 如果您更改了文章或其父文章的 IsPartOf 设置,但面包屑导航菜单仍然显示旧内容,那么很可能是缓存的 IsPartOf 信息不正确。通过清除缓存来修复此问题。您必须对更改文章下方到当前文章的所有文章执行此操作。从属于已更改文章的文章开始,然后向下到所有属于它们的文章,依此类推。(如果您更改了顶层文章的 IsPartOf 关系,可能需要清除大量缓存!)
- 您可以通过点击文章的“历史记录”选项卡,然后找到浏览器地址栏中的字符串“action=history”并将其更改为“action=purge”,然后按 Enter 键来清除缓存,这将显示一个没有面包屑导航的文章视图;3)点击“文章”选项卡,将显示一个具有正确面包屑导航的文章。
- 您也可以编辑文章,然后点击页面底部的“Purge cache”链接。
- 如果只有部分 GeoCrumbs 路径(例如“橙县 > 海滩 > 某个城镇”,而不是“北美 > 美国 > 加利福尼亚州 > 加利福尼亚州橙县 > 海滩 > 某个城镇”),请检查面包屑路径中的第一个区域,以确认该文章具有“isPartOf”标签。如果橙县是一个消歧义页,它将没有任何标签,因此路径将中断。如果isPartOf目标是一个重定向,那么该重定向(而不仅仅是它重定向到的另一页)必须具有“isPartOf”才能继续路径。
幕后花絮
[]面包屑是由mw:Extension:GeoCrumbs生成的。
面包屑导航代码使用 IsPartOf 模板定义的RDF isPartOf 关系来确定目的地的地理层级。RDF 定义了两个地方之间的关系,导航代码会读取这种关系。当使用子页面时,存在一个例外。子页面通常用于大城市的区。在这种情况下,模板和相关的 RDF 会被忽略,面包屑导航会假定子页面位于父页面内。
GeoCrumbs 基于树形结构,并假定每个目的地或区域只属于一个父区域。这需要对位于区域边界上的地方进行变通处理。
- 俄罗斯和土耳其被标记为属于欧洲,尽管两国大部分陆地都在亚洲。
- 尼亚加拉瀑布、堪萨斯城和苏圣玛丽都有两个独立的文章来区分边境两侧的地方。有些也有消歧义页。
- 横跨边界的某些区域—例如 诺加莱斯、巴克特里亚、费尔干纳山谷或国家首都区(加拿大) — 被标记为{{extraregion}}。这些区域会被面包屑导航到“最小公倍数”,即包含所有部分的最小区域 – 即使那个区域是层级中很高的点,如北美。
- 乡村地区,如千岛群岛(许多是公园、小屋或空地)或格伦里奥(一个鬼镇),如果太小而无法分为两个独立的文章,则会保持不变。
如果一个文章有两个或更多的“isPartOf”标签,该扩展将忽略除最后一个标签之外的所有标签。没有自动工具可以验证哪些地方是一个区域的一部分;通过special:whatlinkshere无法显示作为面包屑导航一部分生成的链接。
该扩展的开源代码可在 Wikimedia 的 git 版本控制系统中获取。
另请参阅:维基百科关于面包屑导航的文章