ホームページ > バックエンド開発 > PHPチュートリアル > Drupal 7:関係、コンテキストフィルター、フィールドの書き換えビュー3

Drupal 7:関係、コンテキストフィルター、フィールドの書き換えビュー3

Joseph Gordon-Levitt
リリース: 2025-02-21 12:02:09
オリジナル
595 人が閲覧しました

DRUPAL 7ビュー:関係、コンテキストフィルター、フィールド書き換え

この記事では、関係、コンテキストフィルター、フィールド書き換えに焦点を当てた、高度なDrupal 7ビューテクニックを掘り下げています。 ビューの作成の基本的な理解に基づいて、機能を強化して、より動的でカスタマイズされたディスプレイを作成します。

重要な概念:

    関係:
  • テーブルに参加して、関連するエンティティからデータを取得します。 たとえば、記事を著者にリンクしています。
  • コンテキストフィルター:
  • URLやログインしたユーザーなどのコンテキストに基づいてビューを動的にフィルタリングします。 フィールドの書き換え:
  • フィールド値を連結して、複雑でカスタマイズされたフィールド出力を作成し、テーマに最適です。
  • 3つの改善があるタイトルのみを表示する簡単な記事ビューを強化しましょう。
  • 記事著者のユーザー名を表示します。

ログインしたユーザーによって作成された記事のみを表示します。

    タイトルの後の括弧内に著者のユーザー名を表示します。
  1. 1。関係の確立:
ノードテーブルには、著者のユーザーIDのみが含まれています(

)。ユーザー名を表示するには、テーブルとの関係が必要です。 タイプ「コンテンツ:著者」の新しい関係を追加し、「コンテンツ著者」のような説明的な名前を付けます。 その他の設定をデフォルトで残します。

さあ、「ユーザー:名前」フィールドを追加します。 「関係」設定は、「コンテンツの著者」を自動的に選択し、フィールドのデータが確立された関係を介してプルされることを示します。 保存すると、著者のユーザー名がビュープレビューに追加されます。 関係を連鎖させて、複数のテーブルを結合できます。

uid user

2。コンテキストフィルターの実装:

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

コンテキストフィルターは、通常のフィルターと同様に機能しますが、手動入力ではなく、コンテキストから値を導出します。 「コンテンツ:Author UID」のタイプのコンテキストフィルターを追加します。 「フィルター値がURLにない場合、「[デフォルト値)を選択し、タイプとして[ユーザーにログインしたユーザーID]を選択します。 これにより、現在ログインしているユーザーによる記事のみを表示するためにビューを動的にろ過します。

3。強化された出力のためのフィールドの書き換え:

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3 タイトルと著者のユーザー名を組み合わせて、タイトルが最後になるようにフィールドを再配置します。 これは、フィールド書き換えが前のフィールドのトークンを使用しているためです。 著者のユーザー名フィールドを編集し、「ラベルの作成」をチェックし、「ディスプレイから除外」をチェックします。

次に、タイトルフィールドを編集し、「このフィールドの出力を書き直す」を確認します。 書き換えテキスト領域内で、交換パターン(例:[title][name])を使用します。 目的の出力を達成するには、

を使用します
<code>[title] ([name])</code>
ログイン後にコピー
ただし、「このフィールドを元のコンテンツにリンクする」がチェックされている場合、これはリンクが壊れる可能性があります。クリーンリンクを維持するには、「コンテンツ:パス」フィールド(ディスプレイから除外)を追加し、タイトルの前に配置し、タイトルフィールドを次のように書き換えます。

これにより、タイトルが正しくリンクされますが、ユーザープロファイルへのユーザー名(括弧内)がリンクされます。

<code><a href="//m.sbmmt.com/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
ログイン後にコピー

結論:Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

このチュートリアルは、Drupal 7ビューでの関係、コンテキストフィルター、およびフィールド書き換えをカバーしました。 これらのテクニックを習得すると、非常に動的でカスタマイズされたビューを作成し、サイトの機能を大幅に向上させることができます。 ビューの複雑さは、これらのコア概念を理解することで軽減されます。

よくある質問(FAQ):

提供されたFAQSセクションは、Drupal 7ビューとコンテキストフィルターに関する一般的な質問に正確に対処するため、ほとんど変わらないままです。 情報は、ユーザーにとって一貫性があり、役立ちます

以上がDrupal 7:関係、コンテキストフィルター、フィールドの書き換えビュー3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート