Drupal CCK + Views。従業員ギャラリーの見た目を変更する。
前のレッスンでは、Drupal の Views と CCK モジュールを使って、「従業員(Employee)」タイプのコンテンツを作成することで埋められる従業員ギャラリーを作成しました。コンテンツタイプ「従業員」には、氏名(テキストフィールド)と従業員について(テキストエリア)の 2 つのフィールドを追加しました。このレッスンは、同じデータを Views を使ってさまざまな方法で表示できることを示すために作られています。
現在、従業員ギャラリーは次のように表示されています:

便宜上、従業員ビューへのリンクをメニューに追加しました。ビューへのパスとして、「Page」ディスプレイの path プロパティを使います。

方法 1。従業員ギャラリービューで作業しましょう:一般ギャラリーから従業員の説明を削除し、氏名を従業員ノードへのリンクにします。
まず、従業員ギャラリービューから説明フィールドを削除します。ビューのリスト(Site structure - Views)に移動し、従業員ギャラリービューを選択します。私のものは view_sotrudniki という名前です。
Fields の横にある編集ボタンをクリックし、従業員の説明フィールドを削除します。削除後、変更を保存します。ディスプレイからフィールドを削除することを心配しないでください――ビューからフィールドを削除しても、データそのものは削除されません。

説明なしで、ビューは次のようになりました:

それでは、氏名を従業員ノードへのリンクにしましょう。従業員ビューに移動し、氏名フィールドを選択します:

下部の氏名フィールド設定で、「Link this field to its node」にチェックを入れます:

変更を保存し、ビューも忘れずに保存します。これで氏名は従業員ノードへのリンクになりました:

方法 2。氏名を従業員ギャラリービューへのリンクにしますが、従業員のノード ID を URL 経由で渡します。
従業員のノード ID を使って、ギャラリーのすぐ下に従業員の説明を含むブロックを表示します。例えば、従業員のノード ID が 10 の場合、リンクは site_name/sotrudniki/10 に導きます。
従業員ギャラリービューに移動し、Content: nid フィールドを追加します。nid はノード ID、つまりノードの内部識別子を意味します。nid フィールドを追加する際は、表示しないように指定します(Exclude from display)。

氏名のリンクを構築する際に nid の値が利用できるように、nid フィールドを一番上に移動します。

次に、氏名フィールドの設定に移動し、リンクを sotrudniki / [nid] のように構成します。

「Link this field to its node」のチェックを外し、「Output this field as a link」にチェックを入れます。Link path でトークン [nid] を使います(このために nid を一番上に移動しました)。sotrudniki/[nid] と入力します。フィールドとビューを保存します。
次に、従業員の説明を表示するブロックを作成する必要があります。view_block_sotrudniki と名付けます。このビューに、Block ディスプレイを追加します。

フィールドを追加します:
Content: Full Name
Content: About Employee
フィルター:
Content: Published - yes
Content: Type - employee
引数:
Content: nid - 引数の設定で次を指定します:

Provide default argument - 引数が存在しない場合に、arg() などの関数を使ってそれを指定できるようにします。arg() 関数は URL 内の引数の位置(sotrudniki / [nid])を使います。インデックスは 0 から始まるので、2 番目の引数がノード ID [nid]、1 番目が「sotrudniki」です。
その他の利用可能な引数オプション:
Node ID from URL – 1 番目の引数が「node」の場合に機能します(例:node/14);
Taxonomy Term ID from URL – 1 番目の引数が「term」の場合に機能します;
User ID from URL – 1 番目の引数が「user」の場合に機能します;
これらは後のレッスンで探究します。とりあえず、PHP コード return arg(1); を入力します。
引数とビューを保存します。新しいブロック view_block_sotrudniki: Block が表示されるはずです。このブロックは、任意のビューに Block ディスプレイが追加されるたびに作成されます。view_block_sotrudniki: Block を Content リージョンに配置します。ブロックの可視性設定で、「sotrudniki」という単語とその後に何らかの ID を含む URL でのみブロックが表示されるように指定します(/* – スラッシュの後のアスタリスクは、任意の値が期待されることを意味します)。

site_name/sotrudniki のページに移動します――これで従業員の氏名をクリックすると、ギャラリーの下に氏名と About 情報が表示されます。