[Решено] Добавить ссылку на изображение

Главные вкладки

Аватар пользователя _Maxim_ _Maxim_ 19 ноября 2015 в 13:15

Здравствуйте. Знаю, тема заезженная, поэтому прошу извинить меня что снова поднимаю ее. Второй день гуглю, но ни одно решение не подходит. Дело в том, что на странице товары выводятся в виде таблицы. Вот код функции:

<?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>';
}
?>

Проблема - в строчке

 <a class="screenshot" href="/'.drupal_get_path_alias('node/'.$node->nid).'" rel="'.$node->field_image['und'][0]['uri'].'">'.check_plain($node->title).'</a>

нужно вывести ссылку на изображение товара в rel="". Но $node->field_image['und'][0]['uri'] его не выводит. Пробовал много разных способов, ни один не работает. Подскажите, пожалуйста, как можно добавить ссылку на изображение.

Комментарии

Аватар пользователя _Maxim_ _Maxim_ 7 февраля 2016 в 20:02

Решил проблему. Ссылку нужно было вывести вот-так

'<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>',