1

各タグが配列要素として出力される前に、HTML コードを追加しようとしています。  
私のコード:

  $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);

現時点では、タグはコンマで区切られて印刷されます。How can I do this? を使用して、各タグ要素の前に小さな画像を追加したいと思います。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);
 }
}
4

1 に答える 1

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
  )
));
于 2012-06-10T20:56:55.567 に答える