web-dev-qa-db-ja.com

親の分類パスを作成するにはどうすればよいですか?

Pathauto、Tokens、およびEntity APIモジュールをDrupal 8にインストールしましたが、親の分類法を許可し、次にコンテンツタイプページの最終ノードを許可するパターンを作成できませんでした。In Drupal 7エンティティAPIモジュールは必要な追加のトークンを追加しますが、Drupal 8。

Drupal 8の場合、トークン[term:parents:join-path]は機能しますが、分類タイプのページでのみ使用でき、コンテンツタイプのページでは使用できません。

誰かが私を助けることができれば、私はそれを大いに感謝します。

1
blu

これは現在作業中です。 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);
}
1
Berdir