以下は実装例です:
コードをコピーします コードは次のとおりです:
/*
* 疑似アドレスを元のアドレスに変換 (url_alter)
*/
function example_url_inbound_alter(&$path, $original_path , $path_ language)
{
if (preg_match('|^article(/.*)|', $path, $matches)) {
$path = 'node'
}
}
; /*
* 元のアドレス 疑似アドレス転送 (url_alter)
*/
function example_url_outbound_alter(&$path, &$options, $original_path)
{
if (preg_match('|^node(/.*)|', $ path, $matches)) {
$path = 'article' . $matches[1];
}
}
追記:hook_url_inbound_alter を実装する際、何らかの理由で実装関数を呼び出すことができません。が途中でロードされ、モジュールが完全にロードされていません。したがって、私のアプローチは、subpath_alias などの URL 書き換えモジュールに記述することです。
http://www.bkjia.com/PHPjc/323213.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/323213.html技術記事以下に実装例を示します。 以下のコードをコピーします。 /* * 擬似アドレスを元のアドレスに変換(url_alter) */ function example_url_inbound_alter( } } /* * 元のアドレスを擬似アドレスに変換(url_alter) */機能します...