質問

していまPathauto設定を生成するエイリアスに基づくタイトルのノードでは、特定のコンテンツタイプです。問題は、作りたい小さな変化をこの名前Pathauto使用することで、別名.

最初のコメント このポスト を利用すること、hook_token_valuesからなかったかの使用方法でも、後を読む docs.私の試験が実施するこのフックに、エイリアスを作成したい"配列"とい何かが足りない.

さい感謝。

役に立ちましたか?

解決

このため hook_token_list しています。対する新たなトークンは二つのステップ:

  1. の実施 hook_token_list を宣言するのは、トークンおります。これの名トークンとともに、短い説明と情報をどのようなオブジェクトのトークンの適用例ノードのユーザ分類,...)
  2. の実施 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_tokenshook_token_info ます。使用例は、次のリンクを提供し、リンク機能を実装するhook_tokensとhook_token_info---私の statistics_tokensstatistics_token_info 機能を知る上でどのようフックです。

あるんじゃないでしょうかまたは注目に値するこのフックを実施することが必要となり、モジュールは私の初めての試み落としてしまった試験機能のテーマのtemplate.phpは、何も起きなのですべて:-p

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top