将链接字段添加到Drupal 7上的模块输出

时间:2014-01-16 16:24:09

标签: php drupal drupal-7

我的自定义模块有很多字段。

输出:

    if($slides->rowCount() > 0 ){
        $output .= '<ul id="head_slider" class="clearfix">';
        foreach($slides as $sld):
            $nd = node_load($sld->nid);
            if(count($nd->field_simage) >  0){
                $img_url = image_style_url('img_960x378',$nd->field_simage['und'][0]['uri']);
            }
            $output .= '<li><img src="'.$img_url.'" alt="'.$sld->title.'" /></li>';
        endforeach;
        $output .= '</ul>';
    }


    return $output;
}

内容类型包含url字段。它的名称为field_surl当用户向此字段插入链接时,必须将此链接包装到我的输出中。

我试过这个但没有工作:

$output .= '<li><a href="'.$field_surl.'"><img src="'.$img_url.'" alt="'.$sld->title.'" /></a></li>';

那是输出:

<a href='field_surl'>...</a>

我该如何解决?

1 个答案:

答案 0 :(得分:0)

如何填充变量$ field_surl?

你需要这样的东西:

$field_surl = isset($nd->field_surl['und'][0]['value']) ? $nd->field_surl['und'][0]['value'] : '';