Здравствуйте. Знаю, тема заезженная, поэтому прошу извинить меня что снова поднимаю ее. Второй день гуглю, но ни одно решение не подходит. Дело в том, что на странице товары выводятся в виде таблицы. Вот код функции:
<?php
function tovar_list() {
$header = array(
array('data' => 'Артикул', 'field' => 'field_article_value'),
array('data' => 'Заголовок', 'field' => 'title'),
array('data' => 'Дата создания', 'field' => 'created'),
array('data' => 'Цена', 'field' => 'field_price_value'),
);
$query = db_select('node', 'n')->extend('TableSort')->orderByHeader($header);
$query->join('field_data_field_article', 'a', 'n.nid = a.entity_id');
$query->join('field_data_field_price', 'price', 'n.nid = price.entity_id');
$query->fields('n', array('nid', 'title', 'created'));
$query->fields('a', array('field_article_value'));
$query->fields('price', array('field_price_value'));
$query->extend('PagerDefault');
$nodes = $query->execute();
$header = array(
array('data' => 'ID', 'field' => 'ID'),
array('data' => 'Артикул', 'field' => 'field_article_value'),
array('data' => 'Заголовок', 'field' => 'title'),
array('data' => 'Дата создания', 'field' => 'created'),
array('data' => 'Цена', 'field' => 'field_price_value'),
array('data' => 'Редактировать', 'field' => 'edit'),
array('data' => 'Удалить', 'field' => 'delete'),
);
$rows = array();
$i = 1;
foreach ($nodes as $node) {
$rows[] = array(
$i,
$node->field_article_value,
'<a class="screenshot" href="/'.drupal_get_path_alias('node/'.$node->nid).'" rel="'.$node->field_image['und'][0]['uri'].'">'.check_plain($node->title).'</a>',
format_date($node->created),
$node->field_price_value.' руб.',
'<a href="/node/'.$node->nid.'/edit">Редактировать</a>',
'<a href="/node/'.$node->nid.'/delete">Удалить</a>'
);
$i++;
}
$output = theme('table', array('header' => $header, 'rows' => $rows));
$output .= theme('pager');
return
'<div class="w_list_table">'.$output.'</div>';
}
?>
Проблема - в строчке
нужно вывести ссылку на изображение товара в rel="". Но $node->field_image['und'][0]['uri'] его не выводит. Пробовал много разных способов, ни один не работает. Подскажите, пожалуйста, как можно добавить ссылку на изображение.
Комментарии
Решил проблему. Ссылку нужно было вывести вот-так
'<a class="screenshot" href="/'.drupal_get_path_alias('node/'.$node->nid).'" rel="'.image_style_url("wh_285_285", $img_name).'">'.check_plain($node->title).'</a>',