Предполагая, что пример вы дали работу, чтобы выводить первый автор, самые прямое решением, чтобы получить все автор в запятых sperated списка будет следующим:
foreach($node->field_author as $author) {
$authors[] = $author[view];
}
$author_list = implode(', ', $authors);
Тогда ты выход $author_list
вместо $node->field_author[0][view]
более «Drupal» способ сделать это было бы скопировать модули/CCK/темы/контент-field.tpl.php в директорию темы, а затем сделать копию этого имени содержание -field-field_author.tpl.php. Затем вы можете внести изменения в новый файл, который будет переопределять способ отображения значений для поля «автор». Затем вы можете вывести указанное значение field_author везде, где вы хотите, в файл custom_ [node_type] .tpl.php. (Вы, возможно, потребуется удалить кэшированные данные с помощью кнопки на Администрирование> Конфигурация сайта> Производительность для пользовательские шаблоны для загрузки в первый раз.)
Если «стиль строки» ваш взгляд установлен на «Node », то он также будет использовать шаблоны узлов и полей. Если у вас установлено значение «Поля», вам необходимо отдельно указать поле в представлении. См. «Тема: информация» вашего представления для шаблонов заметок, которые вы можете переопределить в своей теме.
Edit:
Пропущенный тот факт, что вы хотели список естественного языка.Это займет немного больше, но вот Drupalized функция, которая будет делать только что:
function implode_language($array = array()) {
$language_string = '';
if (count($array)) {
// get the last element
$last = array_pop($array);
// create a natural language list of elements if there are more than one
if (count($array)) {
$language_string = implode(', ', $array) .' '. t('and') .' '. $last;
}
else {
$language_string = $last;
}
}
return $language_string;
}
Тогда, конечно, использовать следующие вместо последней строки моего первого кодового блока выше:
$author_list = implode_language($authors);
Вопрос уточнения: 'field_author' - это поле кодового обозначения CCK, ограниченное вашим типом контента« Автор »и допустимым для нескольких значений - это правильно? –
Это верно - и field_author, и field_publish_date являются настраиваемыми типами контента. –