Доброго времени
Работаю над страницами профилей, есть задача выводить поля(taxonomy, cck, etc) из типа содержимого профилей (модуль Profile2) в тег Title страниц сайта. Подружить модуль Metatag c Profile2, увы, не удалось-(
Пошел в обход, завел файл html--user--%.tpl.php в котором успешно вывожу необходимые поля с помощью PHP:
<?php
$uid = arg(1);
$profile_main = profile2_load_by_user($uid, 'main');
?>
<?php
$acc = user_load($uid);
$usr_name = $acc->name;
print strip_tags($usr_name);
?>
<?php
$u_name = drupal_render(field_view_field('profile2', $profile_main, 'field_prof_name', 'value'));
print strip_tags($u_name);
?>
<?php
print (', ');
?>
<?php
$u_dotp = drupal_render(field_view_field('profile2', $profile_main, 'field_prof_dotype', 'value'));
print strip_tags($u_dotp);
$u_dotp = drupal_render(field_view_field('profile2', $profile_main, 'field_prof_dotype', 'value'));
print strip_tags($u_dotp);
?>
<?php
print (', ');
?>
<?php
$u_city = drupal_render(field_view_field('profile2', $profile_main, 'field_prof_city', 'value'));
print strip_tags($u_city);
?>
<?php
print (', ');
?>
<?php
$u_country = drupal_render(field_view_field('profile2', $profile_main, 'field_prof_country', 'value'));
print strip_tags($u_country);
?>
НО , ЕСТЬ ПРОБЛЕМА. Когда , например при использовании Ulogin, в профиле не заполнены даже обязательные поля, все страницы профилей вылетают с ошибкой. Я думаю, что причина в том, что функция не может отработать корректно , т.к. данных в полях нет. Подскажите пжста как можно скорректировать написание PHP что бы поля которые не заполнены "обходились" и вывод не приводил к краху..
Комментарии
isset http://php.net/manual/ru/function.isset.php
!empty http://php.net/manual/ru/function.empty.php