web-dev-qa-db-ja.com

サービスビューで使用するために、ビューフィールドの生のコンテンツにアクセスする方法

サービスに公開したいユーザーがいます。 Services Views を使用します。私はフィールドをフォーマットとして使用し、「写真」フィールドをディスプレイに追加しています。私の問題は、サービスを(JSONとして)表示したときです。たとえば、すべてのHTMLと画像のURLを取得します

users_node_picture: "<img typeof="foaf:Image" src="http://mysite.com/sites/mysite.com/files/styles/thumbnail/public/pictures/picture-36.png" alt="" />",

私はURLだけが必要です、私は運なしで以下を試しました。

  1. HTMLを削除(すべてを削除)
  2. 出力を書き換える(同じ結果)
  3. 行のテーマ(サービスの結果には影響せず、htmlページにのみ影響します)
  4. インストール済み ビューPHP (行を返すことで、フィールドIDを取得します)

サービスビューによって出力される前に、このフィールドの出力を有効にする他の方法はありますか?たぶん、template_preprocessで何かできると思ったのですが、どうすればよいのかよくわかりません。

4
user379468

あなたは関係を使用してそれを行うことができます! Advancedの下に、関係File Usage: Fileを追加します。次に、新しいフィールドを追加すると、File: Pathが表示されます。

あるいは、 Image URL Formatter モジュールを使用することもできます。これにより、画像をURLとして印刷できます。次に、ビューのフィールド設定で、画像フィールドの「フォーマット」からこれを選択します。モジュールには、関係で実現するのが難しいいくつかの機能がありますが、ほとんどの場合、関係は機能するはずです。

5
goron
  • テーマフォルダにfield.tpl.phpというファイルを作成します
  • この新しいファイルに、コードを追加します 詳細はこちら
  • 表示方法に合わせてコードを編集します。たとえば、Divのない生の出力が必要な場合などです。
0
monymirza