DRUPAL 7ビュー:関係、コンテキストフィルター、フィールド書き換え
この記事では、関係、コンテキストフィルター、フィールド書き換えに焦点を当てた、高度なDrupal 7ビューテクニックを掘り下げています。 ビューの作成の基本的な理解に基づいて、機能を強化して、より動的でカスタマイズされたディスプレイを作成します。
重要な概念:
関係:- テーブルに参加して、関連するエンティティからデータを取得します。 たとえば、記事を著者にリンクしています。
コンテキストフィルター:- URLやログインしたユーザーなどのコンテキストに基づいてビューを動的にフィルタリングします。
フィールドの書き換え:
フィールド値を連結して、複雑でカスタマイズされたフィールド出力を作成し、テーマに最適です。
-
3つの改善があるタイトルのみを表示する簡単な記事ビューを強化しましょう。
記事著者のユーザー名を表示します。
ログインしたユーザーによって作成された記事のみを表示します。
タイトルの後の括弧内に著者のユーザー名を表示します。-
- 1。関係の確立:
-
ノードテーブルには、著者のユーザーIDのみが含まれています(
)。ユーザー名を表示するには、テーブルとの関係が必要です。 タイプ「コンテンツ:著者」の新しい関係を追加し、「コンテンツ著者」のような説明的な名前を付けます。 その他の設定をデフォルトで残します。
さあ、「ユーザー:名前」フィールドを追加します。 「関係」設定は、「コンテンツの著者」を自動的に選択し、フィールドのデータが確立された関係を介してプルされることを示します。 保存すると、著者のユーザー名がビュープレビューに追加されます。 関係を連鎖させて、複数のテーブルを結合できます。
uid
user
2。コンテキストフィルターの実装:
コンテキストフィルターは、通常のフィルターと同様に機能しますが、手動入力ではなく、コンテキストから値を導出します。 「コンテンツ:Author UID」のタイプのコンテキストフィルターを追加します。 「フィルター値がURLにない場合、「[デフォルト値)を選択し、タイプとして[ユーザーにログインしたユーザーID]を選択します。 これにより、現在ログインしているユーザーによる記事のみを表示するためにビューを動的にろ過します。
3。強化された出力のためのフィールドの書き換え:
タイトルと著者のユーザー名を組み合わせて、タイトルが最後になるようにフィールドを再配置します。 これは、フィールド書き換えが前のフィールドのトークンを使用しているためです。 著者のユーザー名フィールドを編集し、「ラベルの作成」をチェックし、「ディスプレイから除外」をチェックします。
次に、タイトルフィールドを編集し、「このフィールドの出力を書き直す」を確認します。 書き換えテキスト領域内で、交換パターン(例:[title]
、[name]
)を使用します。 目的の出力を達成するには、
を使用します
<code>[title] ([name])</code>
ログイン後にコピー
ただし、「このフィールドを元のコンテンツにリンクする」がチェックされている場合、これはリンクが壊れる可能性があります。クリーンリンクを維持するには、「コンテンツ:パス」フィールド(ディスプレイから除外)を追加し、タイトルの前に配置し、タイトルフィールドを次のように書き換えます。
これにより、タイトルが正しくリンクされますが、ユーザープロファイルへのユーザー名(括弧内)がリンクされます。
<code><a href="https://www.php.cn/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
ログイン後にコピー
結論:
このチュートリアルは、Drupal 7ビューでの関係、コンテキストフィルター、およびフィールド書き換えをカバーしました。 これらのテクニックを習得すると、非常に動的でカスタマイズされたビューを作成し、サイトの機能を大幅に向上させることができます。 ビューの複雑さは、これらのコア概念を理解することで軽減されます。
よくある質問(FAQ):
提供されたFAQSセクションは、Drupal 7ビューとコンテキストフィルターに関する一般的な質問に正確に対処するため、ほとんど変わらないままです。 情報は、ユーザーにとって一貫性があり、役立ちます
以上がDrupal 7:関係、コンテキストフィルター、フィールドの書き換えビュー3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。