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и темизация. просто трябва да го направите сами
Да, сложих съзерцанието, разбирам, но няма достатъчно смисъл досега. Мислех, че може би някой вече е решил подобен проблем.