我通过旋转测试站点来踢Drupal 7的轮胎。
我选择了Danland主题,并为每个页面创建了带有URL别名的各种页面,但是当我为每个页面创建菜单链接时,我只能在菜单链接的“路径”字段中输入节点,而不能输入别名。因此,我只能在菜单中输入“ node / 20”,而不能输入“ about-us”(节点的别名)。
我希望菜单项解析为别名而不是节点。
我怎么做?
我通过旋转测试站点来踢Drupal 7的轮胎。
我选择了Danland主题,并为每个页面创建了带有URL别名的各种页面,但是当我为每个页面创建菜单链接时,我只能在菜单链接的“路径”字段中输入节点,而不能输入别名。因此,我只能在菜单中输入“ node / 20”,而不能输入“ about-us”(节点的别名)。
我希望菜单项解析为别名而不是节点。
我怎么做?
Answers:
就像评论中提到的Berdir和他的回答中提到的Greg一样,以下添加路径别名的方法应该使用Just Work ™:
没有这样做是很奇怪的。尝试通过转到配置 → 开发 → 性能来清除缓存。这应该重建Drupal的菜单并获取路径别名以正确显示。
如果使用节点add / edit form分配路径别名和菜单条目,则创建的菜单项将使用别名路径。对于简单的用例,您无需在admin/config/search/path
页面上手动创建别名或在页面上手动创建菜单项admin/structure/menu
。
可以通过以下方式用URL别名覆盖主题模板。
如何为在具有URL别名的drupal Admin中创建的页面创建模板中给出了代码的完整说明。