2012-05-23 55 views
2

我有一個視圖,打印標題,身體和圖像領域。現在我希望能夠打印數據屬性以圖像標記。目前它生成以下HTML:添加數據屬性到Drupal的意見圖片

<img width="578" height="472" src="http://mydomain.com/sites/mydomain.com/files/image-small.jpg" typeof="foaf:Image"> 

但我想提供一個更大的圖像的URL作爲數據屬性。像這樣:

<img width="578" height="472" src="http://mydomain.com/sites/mydomain.com/files/image-small.jpg" typeof="foaf:Image" data-big-image="http://mydomain.com/sites/mydomain.com/files/image-big.jpg" /> 

這怎麼能實現呢?我可以在視圖內進行還是需要對視圖模板進行更改?

回答

0

任何簡單的方法來訪問數據的整個負載是在視圖中添加一個節點ID字段的用戶界面,然後在你的模板文件中的循環之前,你可以輸入以下命令:

$nid = strip_tags($fields['nid']->content); 
    $node = node_load($nid); 

做一個的var_dump ()節點來查看你可以玩什麼數據。

例如,讓你的圖像路徑將類似於下面的內容:

$node->field_cl_image['und'][0]['uri'] 
0

可以使用Views PHP領域完全做到在瀏覽UI。

您需要首先添加大小圖像字段,然後將其排除在顯示屏之外,以便您稍後可以使用$ data對象輕鬆引用它們。

添加一個PHP字段,將'數值代碼'留空。在「輸出代碼」,簡單地構建你想要的HTML:輸出代碼區

<?php 
print '<img src="' . $data->field_your_small_image_field['some']['array'] . 
'" data-big-image="' . $data->field_your_big_image_field['some']['array'] . '" />'; 
?>` 

做一個dsm($data);(與Devel啓用)找到確切的數組鍵到URL。