2010-11-17 113 views
4

我有一個內容類型有4個圖像。主題Drupal分組多個字段

在我的視圖中,他們被分組(組多個值)。

我希望把每幅圖像在一個單獨的李,如:

<ul class="list">          
<li><img src="/images/image1.jpg"/></li> 
<li><img src="/images/image2.jpg"/></li> 
<li><img src="/images/image3.jpg"/></li> 
<li><img src="/images/image4.jpg"/></li> 
</ul> 

如何實現這一目標?我假設我需要用foreach循環來模擬字段模板文件,但我無法弄清楚我應該做什麼。

謝謝:)

回答

0

夥計們感謝你們的幫助,你們把我推向了正確的方向。

我得到了這一輪通過替換在我的template.php稱爲theme_content_view_multiple_field功能

function MYTHEME_content_view_multiple_field($items, $field, $values) { 
    $output = ''; 
    $i = 0; 
    foreach ($items as $item) { 
    if (!empty($item) || $item == '0') { 
     $output .= '<li class="test field-item field-item-'. $i .'">'. $item .'</li>'; 
     $i++; 
    } 
    } 
    return $output; 
} 

最終,我會編輯,以便它只會影響這一特定領域(如http://drupal.org/node/556232

乾杯: )

1

的聯繫張貼然看起來如何尋找視圖模板罰款演練。構建一個視圖與其他任何東西並沒有什麼不同,唯一棘手的部分是確定要重寫哪個模板以及將其稱爲什麼。這些信息可以在主題信息下的視圖UI中找到。無論如何,一旦你開始使用(記得清理緩存以使Drupal使用你的新模板),可能很難弄清楚你有什麼變量等,以便按照你想要的方式自定義視圖。隨着時間的推移,這會變得更容易,但我通常使用的策略是與dpm()一起的devel模塊。這個漂亮的打印變量可以讓你更容易看到你需要改變什麼/如何獲得你想要的標記。還要記住準備好視圖模板中的註釋,它有很好的關於它爲你提供哪些變量的文檔。

0

謝謝湯姆!這就像Drupal 6的魅力一樣。下面是一些額外的行,它們保留默認標籤(DIV),並更改爲針對特定字段的LI,其中FIELDNAME是CCK字段的機器名稱。

function MYTHEMENAME_content_view_multiple_field($items, $field, $values) 
{ 
    $tag = 'div'; 
    if($field['field_name']=='FIELDNAME') 
    { 
    $tag = 'li'; 
    } 
    $i = 0; 
    foreach ($items as $item) 
    { 
     if(!empty($item) || $item == '0') 
     { 
      $output .= '<'.$tag.' class="item_'. $i .'">'. $item .'</'.$tag.'>'; 
      $i++; 
     } 
    } 
    return $output; 
} 
+0

+1。 – vgoff 2012-11-04 00:40:09