Визуализируйте URL-адрес поля заголовка и заголовок отдельно в шаблоне узла в Drupal 7

Если я распечатаю поле ссылки в шаблоне узла, например: [? Php print render($content['field_link']);?] Я получу это поле в том виде, в котором оно установлено в настройках отображения типа контента.

Но что, если я хочу, чтобы URL и заголовок этого поля печатались отдельно? Я мог бы распечатать определенное значение в массиве, но это не так в соответствии с http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way

Есть ли простой способ сделать это в Drupal 7. Спасибо!

3 ответа

$field = field_get_items('node', $node, 'field_link');
print render($field[0]['url']);
?>" target='_blank'>View Link</a>
$field_title = field_view_field('node', $node, 'field_link', array(
    'label'=>'hidden',
    'type'=>'link_title_plain',
));

$field_url = field_view_field('node', $node, 'field_link', array(
    'label'=>'hidden',
    'type'=>'link_plain',
));

print render($field_url);
print render($field_title);

Как указывает ваша ссылка, вы должны использовать:

$field = field_view_field('node', $node, 'field_name');

Это вернет визуализируемый массив, в который вы можете копать отдельные фрагменты.

Полный пример:

$node = node_load($nid);
$field = field_get_items('node', $node, 'field_name');
$output = render(field_view_field('node', $node, 'field_name', $field[0]));
echo $output;
Другие вопросы по тегам