Визуализируйте 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;