[Решено] Вывести количество изображений views

Главные вкладки

Комментарии

Аватар пользователя venji venji 18 мая 2015 в 15:05

Попробовал так

<?php
$foo
=node_load($row->nid);
if (
count($foo->field_photo)) {
  print 
'Избражений в ноде ' count($foo->field_photo) . ' !.';
}
?>

всюду показывает 1 что не так?

Аватар пользователя vermix1 vermix1 18 мая 2015 в 15:36

Как вариант выведите отдельным полем fid изображения, включите агрегацию и укажите для поля fid тип агрегации count(distinct)

Аватар пользователя venji venji 18 мая 2015 в 16:35

serega111, спасибо, но Ваш вариант выводить тоже нули, и еще ошибки сыпет

Notice: Undefined variable: fields в функции include() (строка 27 в файле /sites/all/themes/metro_zymphonies_theme/templates/views-view-field--page--field-photo.tpl.php).

Аватар пользователя serega111 serega111 18 мая 2015 в 18:20

"venji" wrote:
serega111, спасибо, но Ваш вариант выводить тоже нули, и еще ошибки сыпет

ну во первых, я скопировал ваш код из комментария выше и подправил. Я же не знал, что вы опечатались и в какой файл вы добавляете код.
А во вторых, если код в файле views-view-field--page--field-photo.tpl.php, то в "родительском" файле views-view-field.tpl.php в комментах описаны доступные переменные. Неужели не догадались подправить?

Аватар пользователя venji venji 18 мая 2015 в 21:57

Ура! Всем спасибо.

<?php
$foo=node_load($row->nid);
if (count($foo->field_photo)) {
print 'Количество изображений ' . count($foo->field_photo[LANGUAGE_NONE]);
}
?>