Answers:
要获取所有可以使用的路径,可以使用以下代码获取从模块定义的所有路径:
$items = module_invoke_all('menu');
drupal_alter('menu', $items);
foreach ($items as $path => $info) {
print preg_replace('/%([a-z0-9_]*)/i', '*', $path);
}
代码将显示您在块设置中输入的路径。这意味着它将node/%node
在node/*
和node/%node/edit
中进行更改node/*/edit
。
关于您的特定问题,由于该块尚未分配给任何主题节,主题未定义该块应出现的部分或该块为空,因此无法显示该块。在大多数情况下,模块不会输出空块。
get-paths.php
,您可以将上面的代码放在文件中,然后像这样执行:drush php-script get-paths.php
print
,if (!path_is_admin($path)) {
则将换行。
$items = module_invoke_all('menu'); drupal_alter('menu', $items); foreach ($items as $path => $info) { if (!path_is_admin($path)) { print preg_replace('/%([a-z0-9_]*)/i', '*', $path) . "\n"; } }
如果您启用了“路径”模块(核心),将有一个页面列出该站点上的所有URL别名。
如果使用Drupal 7:example.com/admin/config/search/path
如果使用Drupal 6:example.com/admin/build/path
/admin/config/search/path
仅显示内容别名。