Я пытаюсь добавить некоторый код 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"
Как это сделать?
EDIT - мой текущий код, все еще не работает.
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);
}
}
Переместить эти строки: $ IMG = 'некоторые HTML'; $ text = $ img. $ Перспективы,> имя; $ path = 'таксономия/термин /'. $ term-> tid внутри foreach() loop ... – ioseb