如何在drupal安装中获取所有路径

时间:2010-03-22 17:35:36

标签: drupal module

我需要编写一个模块,它为drupal安装中的所有可能路径提供了一个页面,包括孤立页面。 (站点地图不适用于此)。

我可以在url_alias表中查询别名,我可以在menu_router表中查询所有路径,甚至是在视图中的页面/提要显示中设置的路径。但是,变量路径(带参数的路径)在运行时被解释。

那么,有没有办法在drupal安装中获得所有可能的路径,包括动态路径和孤儿?这是捕获22。我必须提前知道所有网址才能得到它们。

3 个答案:

答案 0 :(得分:2)

所以,你可以通过查询url_alias表(给你所有别名)和menu_router来获得drupal中所有可能的路径,这将另外提供按页面或提要显示设置的路径。问题仍然是您无法在menu_router表中的变量路径中填写变量。你必须知道变量可能是什么,因为Drupal在运行时填充它们。

所以我的问题是一个问题22。你必须以某种方式访问​​所有路径来获取它们,但你不能以编程方式访问它们(或抓取它们),除非你事先知道它们是什么。

答案 1 :(得分:0)

Drupal本身的所有可能路径? menu_links表应该具有在系统中列出的所有注册路径。

答案 2 :(得分:0)

您可能需要查看menu_edit_validate()函数,了解drupal如何检查新菜单项的链接是否具有有效路径。

我认为不可能获得所有可能路径的列表,包括其中包含变量值的路径。这种动态路径的本质是可以接受多个值。当然,您可以遍历菜单项,当遇到节点/%node / edit时,为数据库中的每个节点ID添加一个新项目到列表中。但是我不明白这对任何事情都有用......

您能解释一下您要解决的问题吗?也许我们可以帮助您找到更好的解决方案。