views2の設定

Viewsのスタイルをフィールドに設定し、Row Style Outputのテンプレート名を"views-view-fields--video-gallary--page-1.tpl.php"で作成し編集していましたが、
どうしても表示が崩れるのでよくよく調べてみると、

print fileds['nid']->content を使うとspanタグに囲まれたコードであることがわかりました。
ノードIDはプレイヤーのidに使うつもりだったので、print fields[nid]->raw とすることでノードIDのみ取得できるようになりました。

しかし、問題は動画と画像のURLです。
動画の場合、同じようにすると
fields['field_privatevideo_fid']->rawで、ファイルIDを返してきます。
ID名にfidと付いているので予想はできましたが、うーむ、困った。

そうなるとfields['field_privatevideo_fid']->contentを一旦変数に代入して、http:の部分だけを抽出するPHPコードを書くか、それともフィールドスタイルをやめノードにするかで迷っています。
ノードスタイルにすると表示するフィールドを選択できなくなりますが、そこは、Row Style Outputテンプレートを作成し、編集すればどうにでもできそうです。

どっちが良いのだろうか?もっとシンプルな方法もあるのだろうか?themeとかformatterなんてよく目にするけどまだそこには手を出せないし・・・

このあと、MovableTypeでいう個別エントリやカテゴリ別エントリにあたる箇所を表示したいレイアウトに編集しないといけないし、SWF Toolsを使うかどうかも決めないといけないし、スタイルシートも編集しないといけないし。
やることいっぱいなので、さっさと片付けたいのですが迷います。

とりあえず、フィールドスタイルが中途半端なままなのでPHPコードを書いて一旦完成させるとします。
最悪あとでノードスタイルに変えても、すでにprivatevideコンテンツは、ThickBoxテストの記事と同じようにThickBoxで再生されるように編集済みなので、Viewsで一覧を作成するだけで基本は済みます。

 

Drupalバージョン

Drupal 6.x

カテゴリ

Views

モジュール

views