ImageField Как да се покаже само първото изображение в тийзъра

В настройките на полето има разрешение за качване на до 5 изображения.

Как да направя така, че в дисплея на тийзъра да се показва само първото изображение?

PS: Изглежда, че видях някъде или изглеждаше:

Коментари

Направих го набързо чрез тематизиране (не мога да си спомня точното име на файла tpl.php сега, модулът devel ще ви помогне), но мисля, че е по-добре да го направя чрез моя собствен модул, защото в шаблона вече имаме обработени от Drupal променливи, готови за извеждане, и на ранен етап (в модула) можете да спрете тази обработка, за да ускорите сайта. Прихванете изхода на възела, определете наличието на полета за изображения и техния брой, определете дали сме в тийзъра или не и отрежете последните четири парчета. така

kosilko благодаря за отговора!

Съжалявам, още не съм разбрал правилата на темата(

Ще отида по мързеливия начин и ще добавя две полета с изображение: 1. Има възможност за качване само на едно изображение - за тийзър. 2. Качване на 4 изображения

Мисля, че външно ще изглежда почти същото :)

пусни едно съзерцание, там ще стане ясно. за да покажете първото изображение в tpl.php, можете да добавите field_name[0]['view']) print $node->field_name[0]['view'] ?>

съответно следните изображения ще бъдат в $node->field_field_name[1]['view'], $node->field_field_name[2]['view'] и т.н.

Имам 2 размера на снимки, създадени чрез imagecache. Възможно ли е да се направи така, че тийзърът да показва първата снимка с един размер (prev), а в тялото на документа всички останали снимки с различен размер (tumb)?

И все още може да подкани за ограничаване на кол-ва, зареден в ImageField от снимки. Необходимо е при избор в настройките "Брой стойности":без ограничение“, имаше ограничение от 20 снимки.

пусни едно съзерцание, там ще стане ясно. за да покажете първото изображение в tpl.php, можете да добавите field_name[0]['view']) print $node->field_name[0]['view'] ?>

съответно следните изображения ще бъдат в $node->field_field_name[1]['view'], $node->field_field_name[2]['view'] и т.н.

Благодаря ти! Ще отида да се справя с това.

пусни едно съзерцание, там ще стане ясно. за да покажете първото изображение в tpl.php, можете да добавите field_name[0]['view']) print $node->field_name[0]['view'] ?>

съответно следните изображения ще бъдат в $node->field_field_name[1]['view'], $node->field_field_name[2]['view'] и т.н.

Вмъкнах горния ред, в тийзъра той показва връзка към изображението, но сега как да го накарам да показва изображението, съжалявам, не съм силен в кода.

в свойствата на типа съдържание има "Показване на полета", и там можете да посочите какво да се показва в тийзъра и в съдържанието

Имам 2 размера на снимки, създадени чрез imagecache. Възможно ли е да се направи така, че тийзърът да показва първата снимка с един размер (prev), а в тялото на документа всички останали снимки с различен размер (tumb)?

в свойствата на типа съдържание има "Показване на полета", и там можете да посочите какво да се показва в тийзъра и в съдържанието

в свойствата на типа съдържание има "Показване на полета", и там можете да посочите какво да се показва в тийзъра и в съдържанието

ако правите както казвате, тогава в тийзъра се показват всички снимки от това поле, а не само една. да кажем, че има 20 снимки в полето, всяка има два размера за показване, така че исках да покажа една (първа) със същия размер в тийзъра и да покажа всички други размери вътре

казаното по-горе - използвайте contemplateи темизация. просто трябва да го направите сами

Да, сложих съзерцанието, разбирам, но няма достатъчно смисъл досега. Мислех, че може би някой вече е решил подобен проблем.