2013-01-18 6 views
0

* Я решил это сам ... как через 10 минут. *Доступ к массивам или объектам

$varbgimg = $row->_field_data['nid']['entity']->field_slideimage['und'][0]['uri']; 

Это то, что я использовал ...

Надежда кто-то может мне помочь. Как я могу получить доступ к 'uri' => 'public: //veglo8.jpg'?

Это от Drupal и модуля Views. Если бы кто-то мог даже помочь мне с моей конечной целью, я был бы признателен за то, что ...

У меня есть поле в Просмотры под названием slideimage. Я хочу добавить style = "background-image: url (URL изображения);" к моему div. Пытался переписать выход, но он стирает стиль ...

Заранее спасибо.

stdClass::__set_state(array(
    'nid' => '20', 
    'node_title' => 'Test 1', 
    'field_data_field_slideimage_node_entity_type' => 'node', 
    'field_data_body_node_entity_type' => 'node', 
    '_field_data' => 
array (
    'nid' => 
    array (
    'entity_type' => 'node', 
    'entity' => 
    stdClass::__set_state(array(
    'vid' => '20', 
    'uid' => '1', 
    'title' => 'Test 1', 
    'log' => '', 
    'status' => '1', 
    'comment' => '1', 
    'promote' => '0', 
    'sticky' => '0', 
    'nid' => '20', 
    'type' => 'test', 
    'language' => 'und', 
    'created' => '1358336066', 
    'changed' => '1358337923', 
    'tnid' => '0', 
    'translate' => '0', 
    'revision_timestamp' => '1358337923', 
    'revision_uid' => '1', 
    'body' => 
    array (
     'und' => 
     array (
     0 => 
     array (
      'value' => 'Body text here', 
      'summary' => '', 
      'format' => 'filtered_html', 
      'safe_value' => ' 
Body text here', 
      'safe_summary' => '', 
     ), 
    ), 
    ), 
    'field_slideimage' => 
    array (
     'und' => 
     array (
     0 => 
     array (
      'fid' => '8', 
      'alt' => '', 
      'title' => '', 
      'width' => '624', 
      'height' => '390', 
      'uid' => '1', 
      'filename' => 'veglo8.jpg', 
      'uri' => 'public://veglo8.jpg', 
      'filemime' => 'image/jpeg', 
      'filesize' => '27393', 
      'status' => '1', 
      'timestamp' => '1358336725', 
      'rdf_mapping' => 

ответ

1

Вы можете использовать file_create_url конвертировать public://... в реальных URL.

$real_url = file_create_url($img_src);

+0

решаемые сам. Я использовал ваш код для преобразования URL-адреса. Благодарю. – 6olden

1

Я использовал функцию pathinfo() для этого в прошлом.

http://php.net/manual/en/function.pathinfo.php

Вы можете применить стили программно с этим путем замены user-picture[0]['uri'] с URL изображения. Я думаю, вы даже можете разместить всю публику: // url там, и он будет работать отлично.

THUMBNAIL_STYLE = 'thumbnail'; 

// now get the full image url from the uri and the style 
$default_thumbnail = image_style_url($THUMBNAIL_STYLE, $user->picture[0]['uri']); 

http://drupal.org/node/1425836

Смежные вопросы