回答:
使用できるすべてのパスを取得するには、次のコードを使用して、モジュールから定義されたすべてのパスを取得できます。
$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"; } }
Pathモジュール(コア)を有効にしている場合は、サイトのすべてのURLエイリアスを一覧表示するページが表示されます。
Drupal 7を使用している場合:example.com/admin/config/search/path
Drupal 6を使用している場合:example.com/admin/build/path
/admin/config/search/path
コンテンツのエイリアスのみを表示します。