2012-06-10 29 views
1

我想在每個標籤打印爲數組元素之前添加一些html代碼。  
我的代碼:如何將html添加到數組中的PHP?

$term_links = array(); 

    foreach ($vars['node']->taxonomy as $term) 
    { 
    $term_links[] = l($term->name, 'taxonomy/term/' . $term->tid, 
     array(
     'attributes' => array(
      'title' => $term->description 
    ))); 
    } 

    $vars['node_terms'] = implode(', ', $term_links); 

目前標籤印刷用逗號分隔。我想在每個標籤元素前添加一個小圖片使用img src="tag.png"我該怎麼做?

編輯 - 我目前的代碼,仍然無法正常工作。

if (module_exists('taxonomy')) { 

$img = 'some html'; 
$text = $img . $term->name; 
$path = 'taxonomy/term/' . $term->tid; 


$term_links = array(); 
foreach ($vars['node']->taxonomy as $term) { 



    $term_links[] = l($text, $path, array(
    'html' => TRUE, 
     'attributes' => array(
     'title' => $term->description 
    ))); 
} 
    $vars['node_terms'] = implode(', ', $term_links); 
} 
} 
+1

移動這些行:$ IMG = '一些HTML'; $ text = $ img。 $條款而─>名稱; $ path ='taxonomy/term /'。 $ term-> tid在foreach()循環中... – ioseb

回答

2

Dupal的L()函數有一個選項 「HTML」,您可以將其設置爲TRUE,並使用IMG + TITLE作爲標題。

這裏是例如:

$img = '<img src="..." />'; 
$text = $img . $term->name; 
$path = 'taxonomy/term/' . $term->tid; 

$term_links[] = l($text, $path, array(
    'html'  => TRUE, 
    'attributes' => array(
    'title' => $term->description 
) 
)); 
+0

我到底該怎麼做?對不起,我是相對較新的Drupal .. – Vonder

+0

@Vafello看到修改答案 – ioseb

+0

謝謝,我已經將代碼更改爲你的,但現在它只打印圖像,但沒有標籤... – Vonder

相關問題