Главная » Drupal » Статьи Drupal » Темизация Drupal 7. Вывод произвольных полей в ноде без стандартной CSS-обёртки.
Распечатать статью

Темизация Drupal 7. Вывод произвольных полей в ноде без стандартной CSS-обёртки.

На днях возникла необходимость вытащить в ноде произвольного типа материала содержимое CCK-поля без друпаловской обертки вида:

<div class="field field-name-field-mytext field-type-text field-label-above">
...
</div>

— просто FancyBox без использования дополнительных модулей настраивал.

Покажу на упрощённом примере. Материал типа «Статья», вывод содержимого поля «field_image».

<?php		
  global $base_url; 
  $poster_image = $base_url.'/sites/default/files'.check_url($field_image[0]['uri']);	
  $poster_alt = $field_image[0]['alt'];
  print '<span>';
  print '<a id="myurl" href="'.$poster_image.'" title="'.$poster_alt.'">';
  print '<img src="'.$poster_image.'" />';
  print '</a>';
  print '</span>';
?>

Как это работает:

  • В $base_url получаем адрес сайта/системы.
  • $poster_image — получим путь до картинки ($field_image[0][‘uri’]), предварительно обработав в check_url. Если этого не сделать вы получите что-то типа «public://field/image/logo.png».
  • $field_image[0][‘alt’] — просто содержимое HTML-тега «alt».

Источник:  sooource.net

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи