0

*我自己解决了... 10 分钟后。*

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

是我用的吗...

希望可以有人帮帮我。如何访问'uri' => 'public://veglo8.jpg'

这是来自 Drupal 和 Views 模块。如果有人甚至可以帮助我实现我的最终目标,我将不胜感激......

我在 Views 中有一个名为slideimage的字段。我想添加一个style="background-image:url(图像字段 URL );" 到我的分区。试图重写输出,但它剥夺了风格......

提前致谢。

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' => 
4

2 回答 2

1

您可以使用它file_create_url来转换public://...为真实世界的 URL。

$real_url = file_create_url($img_src);

于 2013-01-18T14:17:31.410 回答
1

我过去曾pathinfo()为此使用过该功能。

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

您可以通过替换user-picture[0]['uri']为您的图像 url 以编程方式应用样式。我认为您甚至可以将整个 public:// 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

于 2013-01-18T15:06:48.393 回答