Posted by hitomi_o_o on April 8, 2013 at 4:45am
毎度お世話になっております。
皆様のお知恵を拝借したく、また質問させて頂きます。
Views slideshowで、コンテンツタイプ メディアの画像を持ってきてスライドショーにしています。
その画像に、リンクを付けたいと思っています。
リンク先は、各スライド画像で異なる予定です。
どのような設定をすればよいでしょうか。
色々やってみたものの、なかなかうまく行かず…
出来ればコンテンツタイプは変えたくないと思っています。
Drupalのバージョンは6.28。
Viewsは6.x.3.0です。
どうか、アドバイスの程よろしくお願いいいたします。
Comments
urlを登録するフィールド(仮にurlとします)を追加して
urlを登録するフィールド(仮にurlとします)を追加してVIEWでは非表示にします。
画像フィールドのリライトで
<a href="[url]">[画像フィールド]</a>
とするのはいかがでしょうか?
小文字にするとスパム扱いになったのでタグ大文字にしています。
alitoshi.naka様
御回答有り難うございます。
リンクを登録するフィールドは作りました。
質問なのですが、画像フィールドのリライトとはどこにある項目でしょうか?
すみませんがご教授のほどお願い致します。
Viewsのフィールドを編集する部分に、Labelのテキス
Viewsのフィールドを編集する部分に、Labelのテキストフィールドがありますが、その下にある
Exclude from displayと
Rewrite the output of this field
を操作します。
Exclude from displayは表示・非表示の設定。
Rewrite the output of this field、翻訳ファイルを適用していれば「このフィールドの出力をリライトする」と言う感じになっているかと。
チェックを入れるとオーバーライド用のタグも表示されます。
この際、後ろから前へのフィールドしか上書きできないのでご注意ください。
これは、言葉でうまく説明できないですが、操作すればすぐに理解できると思います。
alitoshi.naka様
ご返信、ありがとうございます。
リライトの設定に関しては、リライティングという項目でしょうか。
フィールドをリンクとして表示のリンクパスを入力した所、希望する動きのようになっていますが、まだうまくリンクが行っていません。
置き換えパターンを入れているのですが、その置き換えパターンがそのまま入力されているという状態になってます。
色々操作してみて、挑戦してみます。
わからなくなったら、またご質問致します。
やはりうまくいきません。
フィールドのコンテンツのりライティングの「このフィールドをリンクとして表示」にパスを入れると、画像がリンクになることはわかったのですが、作成したURLフィールドが全く参照されません。
置き換えパターンを入力しても、それがそのまんま読み込まれるだけです。
こんなかんじになってます→ http(略)/%5Bfield_linkimage_fid%5D
ウィジェットタイプはリンクで作成しています。
引き続き、ご教授のほどお願い致します。
なんとか出来ました!
今、なんとか反映させることが出来ました!
フィールドのコンテンツに、
1)スライドショーで表示する画像(メディア)
2)メディアに作成したURLフィールド
1)は表示から除外しておきます。
2)の、Rewritingの下記の項目を設定しました。
・フィールドの出力変更
ここをコンテンツの画像の置き換えパターンを入力。
・このフィールドをリンクとして表示
ここにはメディアに作成したURLフィールドの置き換えパターンを入れました。
設定した後、権限でadmin以外にもURLフィールドを表示できるように設定します。
結果、見事スライドショーの画像にリンクを付けることが出来ました。
ただし、この場合だとリンクが指定されていない画像はスライドには表示されないというネックがあります。
すべてのスライドにリンクを指定するなら問題はないですが。
alitoshi.naka様、ご教授頂きありがとうございました。
また何かありましたら、宜しくお願い致します。