Posted by king33 on February 5, 2015 at 2:23pm
Drupal7でViewsでページなどを作るとき、任意のフィールド(コンテンツタイプの作成で作ったフィールド)ノードへのリンクを張りたいのですが、方法がわかりません。
Titleのフィールドには、Link this field to the original piece of contentのチェックがあり、ノードへのリンクが作れるのですが、その他のフィールドではURLを入力してリンクを作ることは出来ますが、「ノードへのリンク」を作ることができません。
Drupal6のときは、フィールドの設定に「ノードへのリンク」のチェックボックスがあり、出来たんですが、Drupal7のときには、このチェックが見当たらず、方法がわかりません。
やろうとしていることを、すこし具体的に書きますと、
作るコンテンツに、PathAutoモジュールで自動でパスを振ってます。そのパスにtitleを入れているのですが、Titleに日本語が入るとURLに日本語が入ってしまいます。かといって、Titleを英文字にすると何のコンテンツかわかりにくい。
そのため、Titleに英数字を設定し、別にTextフィールドを作って日本語をいれ、Viewsでリストする際にTitleではなく、作ったフィールドをリストします。で、そのリストをクリックするとそのノードへ飛ぶようにしたい。

Comments
コンテンツ:
コンテンツ: パスをフィールドに加えて、「表示から除外」にします。
作られたTextフィールドの設定で、Rewrite resultsの「フィールドの出力を変更」で出力を上書きすれば出来ます。
具体的には
[Textフィールド]
Textフィールドは作られたフィールド名を使用して下さい。
置換パターンで確認できます。
この際、置き換えるフィールドより下のフィールドは選択肢に出てきませんのでご注意下さい。
なので、この場合ですと、コンテンツ: パスは一番上(最初)に配置するのがベストですね。
ありがとうございました!
できました。
けっこういろいろ試したつもりでしたが、まだまだでした。
REWRITE RESULTSの中の、Output this field as a linkにチェックを入れて、[path]を入れればよいようでした。あと、それだけだと、コンテンツのみのパスになっていて、リンクされなかったので、コンテンツ:パスの設定で絶対アドレスにチェックを入れるとうまくいくようになりました。
助かりました。ありがとうございます。