web-dev-qa-db-ja.com

パスエイリアストークンとノード参照

パスエイリアスが私がやろうとしていることにも対応できるかどうか、または他の種類のモジュールが必要かどうかを確認しようとしています。

コンテンツタイプ「プロジェクト」とコンテンツタイプ「モックアップ」があります。 「プロジェクト」はユーザーを参照します。 「モックアップ」は「プロジェクト」を参照します。モックアップのパスパターンを次のようにしたいのですが(トークン名を作成していますが、アイデアはわかります)

[referenced_project's_reference_user]/[referenced_project's_title]/[node:title]

ここでもう1つ、プロジェクトのパスはモックアップのパスの最初の部分のようになっています。

[project's_referenced_user]/[node:title]

だから私はトークンが参照されたノードのURLまたは何かを取得する方法があるかどうか疑問に思っていますか?私はあなたがトークンを次のようにスタックできることを望んでいました:[[related_project]:url]しかし、それは機能しません。

わからない場合は、「参照」モジュールを使用しています。

4
Matthew

確かにできます。

Entity およびEntity Token( Entity moduleに付属)モジュールが必要です。

それらを有効にした後、キャッシュをクリアします。参照ノード情報が利用可能になります。

「参照」機能については、Node Reference の代わりに、エンティティ Reference を使用します。これは、おそらく近い将来廃止される予定です。エンティティ参照(ノード参照情報はPathautoパターンでも利用できることを覚えていますが、自分で試すこともできます)

enter image description here

10
gilzero

エンティティ参照フィールドを使用して作成された親子ツリー階層がある場合は、以下を使用できます。

[ノード:エンティティ参照フィールド:URL:パス]/[ノード:タイトル]

上記のgilzeroの回答で参照されているモジュールをインストールする必要があります

3
Andy

また、エンティティ参照フィールドの「値の数」が1に設定されている場合にのみ、値[node:fild-entityref:title]を取得することに注意してください。

'unlimited'または1を超える数を使用すると、トークンは[node:fild-entityref:(0,1,2,3 ...):title]に変更されます

私の場合、無制限を使用してから、list(0)から適切なアイテムを取得すると、トークンが壊れ、結果は空でした。機能させるために複数のバリエーションを試しましたが、成功しませんでした。

0
Jaakko