ImageField Як показати в тизері тільки перше зображення

У налаштуваннях поля варто завантажувати до 5 зображень.

Як зробити так, щоб у відображенні тизера відображалося тільки перше зображення?

зи: Наче десь бачив, або здалося :

Коментарі

нашвидкуруч робив через темизацію (точне ім'я файлу tpl.php зараз на жаль згадати не зможу, модуль devel вам на допомогу), але думаю краще робити це через власний модуль, бо в шаблоні ми вже маємо оброблені друпалом змінні готові до висновку, а на ранньої стадії (в модулі) можна припинити цю обробку, щоб прискорити роботу сайту. Перехопити виведення ноди, визначити наявність полів imagefield і їх кількість, визначити в тизері ми чи ні і обрізати крайніх чотири штуки. приблизно так

kosilko дякую за відповідь!

Жаль, я ще не розібрався з правилами темізації (

Піду лінивим способом і додам два поля з картинкою: 1. Можливе завантаження тільки одного зображення - для тизера. 2. Завантаження 4-х зображень

Думаю зовні, буде вигладити майже також :)

поставі contemplate, там буде ясно. щоб вивести 1е зображення в tpl.php можете додати field_назва_поля[0]['view']) print $node->field_назва_поля[0]['view'] ?>

відповідно наступні зображення будуть в $node->field_назва_поля[1]['view'], $node->field_назва_поля[2]['view'] і т.д.

у мене через imagecache створюється 2 розміри фотографії. Чи можна так зробити, щоб у тизері виводилася перша фотографія одного розміру (prev), а в тілі документа всі інші фотографії іншого розміру (tumb)?

І ще може підкажіть по обмеженню кількості завантажуваних в ImageField фотографій. Потрібно, щоб при виборі в налаштуваннях "Number of values:без обмежень", було обмеження у 20 фотографій.

поставі contemplate, там буде ясно. щоб вивести 1е зображення в tpl.php можете додати field_назва_поля[0]['view']) print $node->field_назва_поля[0]['view'] ?>

відповідно наступні зображення будуть в $node->field_назва_поля[1]['view'], $node->field_назва_поля[2]['view'] і т.д.

Дякую! Піду розбиратись із цим.

поставі contemplate, там буде ясно. щоб вивести 1е зображення в tpl.php можете додати field_назва_поля[0]['view']) print $node->field_назва_поля[0]['view'] ?>

відповідно наступні зображення будуть в $node->field_назва_поля[1]['view'], $node->field_назва_поля[2]['view'] і т.д.

вставив вказаний вище рядок, в тизері виводить посилання на зображення, а як тепер зробити щоб виводилося зображення, вибачте в коді не сильний.

у властивостях типу вмісту є "Display fields", і там можете вказати що виводити в тизері та контенті

у мене через imagecache створюється 2 розміри фотографії. Чи можна так зробити, щоб у тизері виводилася перша фотографія одного розміру (prev), а в тілі документа всі інші фотографії іншого розміру (tumb)?

у властивостях типу вмісту є "Display fields", і там можете вказати що виводити в тизері та контенті

у властивостях типу вмісту є "Display fields", і там можете вказати що виводити в тизері та контенті

якщо зробити, як ви кажете, то в тизер виводяться всі фотографії з цього поля, а не одна. в полі скажемо 20 фотографій, кожна має два розміри для відображення, так хотілося в тизер вивести одну (першу) одного розміру, а всередині вивести все іншого розміру

вище ж сказано - використовуйте contemplateта темизацію. залишилося тільки вам самим цим зайнятися

так поставив я contemplate, розбираюся, тільки користі поки замало. Думав мож хто вже вирішував подібне завдання.