2011-07-20 83 views
15

我們使用Drupal 7個工作,並試圖重寫看法輸出獲取圖像領域的src在視圖中的Drupal

我們需要像場的src,而不是整個圖像的標籤。

點擊

改寫這個領域

[field_first_image]的輸出:提供與標籤的全部內容,即,

我們試圖顯示下面的人

[field_first_image-fid] ==生裂

[field_first_image-alt] == Raw alt

[field_first_image-title] ==原始標題

但是,同樣的([field_first_image-FID])的事情是顯示在視圖中。有沒有辦法從視圖重寫中獲取src?

回答

10

您可以通過如所附的圖像變化領域取得的文件名。

格式化:渲染文件

瀏覽模式:令牌(或鏈接將工作 - 這取決於模塊已安裝)

地帶HTML標籤(選中)

你會再需要在令牌[field_first_image]前使用服務器的公共文件位置執行重寫輸出。這會讓你獲得完整的SRC。

可能有更好的方法來做到這一點,雖然...取決於你試圖創建的最後一件事。

Views settings

+0

我真的不知道這是否正確答案,因爲我現在不用Drupal玩。如果你的答案是正確的,我可以將其標記爲是。所以爲此,我會等待一些人投票選出答案。如果有人獲得投票,我一定會將其標記爲正確的。所以我/你不會寫錯什麼。希望這是有道理的。再次感謝您的回答。 –

+0

給它一個鏡頭;) –

+4

這個答案需要[文件實體](https://drupal.org/project/file_entity) – aross

14

Image URL Formatter

該模塊添加URL格式的圖像場。然後你可以直接輸出圖片網址。

+0

簡單和簡單。像魅力一樣工作。 –

16

如果您不想爲此安裝模塊,則有解決方案。

  • 創建一個新的關係
  • 選擇像場(這將創建該文件實體的關係)
  • 一個字段添加到您的視圖
  • 選擇File: Path
  • 檢查Display download path instead of file storage URI

請注意,這將創建一個URL到原始圖像,而不是應用圖像時生成的圖像st yle(如剪切,調整大小等),所以這可能不適用於每種情況。

+0

要獲取文件的URI,只需檢查「顯示下載路徑而不是文件存儲URI」。 – HerrSerker

+0

如果你不想內部鏈接(public://),你必須取消選中它。如果你想要完整的路徑,你需要檢查這個選項。所以這是一個正確的!這對我有用! – Finduilas