Pathauto、Tokens、およびEntity APIモジュールをDrupal 8にインストールしましたが、親の分類法を許可し、次にコンテンツタイプページの最終ノードを許可するパターンを作成できませんでした。In Drupal 7エンティティAPIモジュールは必要な追加のトークンを追加しますが、Drupal 8。
Drupal 8の場合、トークン[term:parents:join-path]は機能しますが、分類タイプのページでのみ使用でき、コンテンツタイプのページでは使用できません。
誰かが私を助けることができれば、私はそれを大いに感謝します。
これは現在作業中です。 https://www.drupal.org/node/2493559 および https://www.drupal.org/node/2621598 を参照してください。
それまでの間、ドットを接続するには少しカスタムコードが必要です。 hook_token_info()
を実装して、termタイプのフィールドのノードにトークンを定義する必要があります。生成されたフィールドトークンのタイプをtermに切り替えることもできます。 2番目の部分は、[node:yourtokenname:...]を転送するhook_tokens()
実装です。
これは node_tokens() がnode:author:nameで何をするかに似ており、作成者の後の部分をユーザートークンの生成に転送します。
if ($term_tokens = $token_service->findWithPrefix($tokens, 'yourtokenname')) {
$replacements += $token_service->generate('term', $term_tokens, array('term' => $node->field_yourfieldname->entity), $options, $bubbleable_metadata);
}