にDrupal、どのように変更値に渡されるPathauto?
解決
このため hook_token_list
しています。対する新たなトークンは二つのステップ:
- の実施
hook_token_list
を宣言するのは、トークンおります。これの名トークンとともに、短い説明と情報をどのようなオブジェクトのトークンの適用例ノードのユーザ分類,...) - の実施
hook_token_value
実際に生み出すもののコンテンツの一枚配布します。このこされたときに呼び出されるトークンと置換するコンテンツもスタンドです。
どんを提供する代替版のタイトルのトークンを提供し、トークンモジュールするのがいいでしょうかコピーに関連する部分からtoken_node.株式会社落とし、該当する場合、調整に使用する別のモジュール:
/**
* Implementation of hook_token_list().
*/
function yourModule_token_list($type = 'all') {
if ($type == 'node' || $type == 'all') {
$tokens['node']['yourModule-title'] = t('Node title (customized version by yourModule)');
return $tokens;
}
}
このこと yourModule
ストークンのためのノードオブジェという yourModule-title
, とともに、短います。主な仕事からのオーダーに応えてきた他のフック:
/**
* Implementation of hook_token_values().
*/
function yourModule_token_values($type, $object = NULL, $options = array()) {
$values = array();
switch ($type) {
case 'node':
$node = $object;
// TODO: Replace the check_plain() call with your own token value creation logic!
$values['yourModule-title'] = check_plain($node->title);
break;
}
return $values;
}
こされるたびに呼び出され、トークンのためのノードオブジェが必要であり、該当するノードがたくさとして $object
パラメータ(ユーザーのトークンは、 $type
する'ユーザ'、 $object
のユーザオブジェクトなど)が必要です。では配列の値で鍵付きのトークン名の差し替え用するトークンとしての値にホールドされます。元のコードからtoken_node.株式会社走るだけのタイトルを check_plain()
, この場所に挿入する自分の論理です。
他のヒント
にシステムを変更、図7に示すように、トークンの機能を移します。トークンによって実施されましたの hook_tokens や hook_token_info ます。使用例は、次のリンクを提供し、リンク機能を実装するhook_tokensとhook_token_info---私の statistics_tokens や statistics_token_info 機能を知る上でどのようフックです。
あるんじゃないでしょうかまたは注目に値するこのフックを実施することが必要となり、モジュールは私の初めての試み落としてしまった試験機能のテーマのtemplate.phpは、何も起きなのですべて:-p