print_r $node показал такой код...
как вывести по отдельности каждое из значений поля ???
такое чото не пашет
<?php print ($node->field_author['und']['0']['entity']['name']); ?>
<?php print ($node->field_author['und']['1']['entity']['name']); ?>
<?php[field_author] => Array
(
[und] => Array
(
[0] => Array
(
[target_id] => 247
[entity] => stdClass Object
(
[tid] => 247
[vid] => 16
[name] => Илья Кормильецев
[description] =>
[format] => filtered_html
[weight] => 0
[vocabulary_machine_name] => author_song
)
[access] => 1
)
[1] => Array
(
[target_id] => 248
[entity] => stdClass Object
(
[tid] => 248
[vid] => 16
[name] => Вячеслав Бутусов
[description] =>
[format] => filtered_html
[weight] => 0
[vocabulary_machine_name] => author_song
)
[access] => 1
)
)
)?>
Комментарии
мильён раз уже обсуждалось, поискать за вас?
2 день ищу ни один вариант не подходит из предложенных. если подскажите где ошибка... был бы благодарен или совсем не так нужно... делать?
<?php print ($node->field_author['und']['0']['target_id']); ?> норм а дальше что то затык не вытаскивается инфа...
$node->field_author['und']['0']['entity'] - это объект ,а не массив
Почитай, Олег.
Не поверите я это уже читал... и решил один из вопросов о том как в блоке вывести кастомном - значения ноды открытой.
почитаю еще раз. может и с этим вопросом расквитаюсь
что то как то не помогает... чтение, даже апи почитал функций... из статьи...
<?php
$author
= field_get_items('node', $node, 'field_author');$output = field_view_value('node', $node, 'field_author', $author[0]);
print $output; ?>
понял что можно поле вывести еще и так
<?php
print render(field_view_field('node', $node, 'field_author'));
?>
но как вывести одно из значений поля...
Ок.) Попробуй так:
// Дальше так
print render(field_view_value('node', $node, 'field_author', $items[0])); // Выводим первое значение
print render(field_view_value('node', $node, 'field_author', $items[1])); // Выводим второе значение
// Или так
foreach ($items as $item) {
print render(field_view_value('node', $node, 'field_author', $item));
}
Немного не доэксперементировал с кодом. вроде вышло все...
Задам еще вопрос.
У меня 2 поля сгруппированы в мультигруппу т.е.
field_author значение 0 field_type_author значение 0
и
field_author значение 1 field_type_author значение 1
как парами вывести правильно... ЭТО
<?php$items = field_get_items('node', $node, 'field_author');
$items2 = field_get_items('node', $node, 'field_type_author');
print render(field_view_value('node', $node, 'field_author', $items[0]));
print render(field_view_value('node', $node, 'field_type_author', $items2[0]));
print render(field_view_value('node', $node, 'field_author', $items[1]));
print render(field_view_value('node', $node, 'field_type_author', $items2[1]));
?>
можно кончено в таблицу все вывести , но хочется тупо на каждой строчке через запятую 2 поля...
пока так сделал (не правильным способом)
<?php
$items
= field_get_items('node', $node, 'field_author');$items2 = field_get_items('node', $node, 'field_type_author');
print
render(field_view_value('node', $node, 'field_author', $items[0])) . ' - ' . render(field_view_value('node', $node, 'field_type_author', $items2[0])) . '</br>';print
render(field_view_value('node', $node, 'field_author', $items[1])) . ' - ' . render(field_view_value('node', $node, 'field_type_author', $items2[1])) . '</br>';?>
как можно усовершенствовать, что бы каждый раз не лесть в шаблон и не добавлять новые строки для вывода... ???
ХЗ, надо в апи мультигруппового модуля смотреть.
С принтами переборщил.
ага
Я тебе по теме топика ответил. Что там у тебя на сайте и в каком контексте не разумею. Только не объясняй, пожалуйста, нуегонафиг.)
Сразу всплыл вопрос
мне нужно не выводить один из принтов если значений нет у поля
<?phpif ($items == ''):
print render(field_view_value('node', $node, 'field_author', $items[1])) . ' - ' . render(field_view_value('node', $node, 'field_type_author', $items2[1])) . '</br>';
endif;?>
что то такое не пашет....
ахаха ок. создам еще одни пост = )))
О решил вопрос.
<?phpif ($items = field_get_items('node', $node, 'field_author') == ''):
print render(field_view_value('node', $node, 'field_author', $items[1])) . ' - ' . render(field_view_value('node', $node, 'field_type_author', $items2[1])) . '</br>';
endif;?>
Осталось с мультигруппами разобраться и можно двигаться дальше в темизации... контента
upd: я не поспеваю за твоими правками ) давай, удачи
Не что то не работает
ни так
if ($items):
Ни так
if ($items = field_get_items('node', $node, 'field_author')):
тут нужно что бы вторые и последующие значения полей если отсутствуют не показывать принт
О решил
if ($items[1]):
В оригинале ксти поле имеет форматирование - ссылку на ноду имеет (заголовок чей и выводиться в поле)
Что то не соображу как ссылку прикрутить нормально...
Подскажите как ссылку вывести (как при дефолтном выводе полей)
<?php [field_binding_album] => Array
(
[und] => Array
(
[0] => Array
(
[target_id] => 798
[entity] => stdClass Object
(
[vid] => 798
[uid] => 4
[title] => Свистопляска
[log] =>
[status] => 1
[comment] => 2
[promote] => 0
[sticky] => 0
[nid] => 798
[type] => albums
[language] => ru
[created] => 1354520029
[changed] => 1361349533
[tnid] => 0
[translate] => 0
[revision_timestamp] => 1361349533
[revision_uid] => 4
[body] => Array
(
)?>
как к этому
print render(field_view_value('node', $node, 'binding_album', $items[0]))
добавить ссылку к выводящему результату - т.е. ссылку на связанный альбом (все альбомы ноды)