Как в тизере материала сделать так,чтобы выводились не все фото,приложенные к материалу,а только одна из них?

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

Аватар пользователя Stvol Stvol 13 июня 2010 в 19:00

Как в тизере материала сделать так,чтобы выводились не все фото,приложенные к материалу,а только одна из них?Смотрите на фото...

ВложениеРазмер
Иконка изображения 123.JPG33.94 КБ

Комментарии

Аватар пользователя Stvol Stvol 13 июня 2010 в 19:38

Фото уменьшаются в тизере через imagecash,а выводиться материал через views не полями,а всем материалом в тизере...

Аватар пользователя Stvol Stvol 2 июля 2010 в 13:12

Я сделал по своему - у меня было одно поле фото и в нем возможность загрузки 4 фотки.Я сделал 4 поля: фото,фото2,фото3,фото4 - в каждом поле поставил возможность загрузки по 1 фотке - в отображении полей поставил галочку включить первое поле фото,а остальные исключить в тизере - а в полном виде материала все отображать - вышло,как и хотелось - в тизере отображается одна фотка - первая,а в полном виде материала - все 4.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 2 июля 2010 в 15:17

"Stvol" wrote:
Я сделал 4 поля

Не, так делать не надо - это коряво

Отбор картинки из нескольких в пределах одного поля

<?php
$index = 0;
foreach ($node->field_image_cache as $image) { //field_image_cache изменяем при необходимости на своё название поля
$index++;
$filepath = $image['filepath'];
$alt = $image['data']['alt'];
$title = $image['data']['title'];
if ($index == 1) { // Отбираем только первую картинку
print '

';
}
}

//uc_thumbnail - название пресета, можно поменять на свой
?>

Аватар пользователя Stvol Stvol 2 июля 2010 в 16:15

Не вижу сдесь какой то ошибки или не правильно - все по правилах - зачем код использовать,если можно просто поля создать и все - а полей можно создавать столько,сколько нужно.Не вижу тут проблемы - к тому же это самый простой вариант и то,что у меня вышло и дало желаемый результат - так что меня пока устраивает...Лучше помогите мне разобраться с rules - буду очень благодарен
http://www.drupal.ru/node/46817

Аватар пользователя Stvol Stvol 3 июля 2010 в 12:05

Что в одном поле можно загрузить 4 фото,что в 4 полях по одной фотке - тоже 4.И на что влияет это?У меня полей очень много...

Аватар пользователя FORTIS FORTIS 3 июля 2010 в 13:31

а если вам понадобится выводить не материалом во views, а полями? или в шаблоне ноды понадобится вывести картинки в другом месте? да и теперь каждая из них обернута кучей div'ов, а если понадобится не 4 а 15?

если это работает это еще не значит что так правильно Smile разные поля для разных задач, если можно сделать это одним полем зачем плодить 4?

смотря конечно какие цели перед собой ставите, «разобраться» или «хоть бы работало»...

Аватар пользователя Stvol Stvol 3 июля 2010 в 13:42

Сайт узкой специализации - бесплатные объявления о продаже,покупке транспорта - так что мне не нужно будет больше ничего - только то,что я сделал.

Аватар пользователя Stvol Stvol 3 июля 2010 в 15:01

Ну тогда объясните,как сделать следующее-
хочу убрать автора материала,чтобы осталась только дата - убираю через Submitted by - но тогда даты все становятся за сегодня и в списке выбора нет времени - только год,месяц,дата - мне нравиться стандартное отображение даты плюс в поиске идет сортировка по дате - как только автора убрать,а дату оставить стандартную?В Submitted by в списке Replacement tokens нет такого пункта....

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 3 июля 2010 в 15:31

"Stvol" wrote:
В Submitted by в списке Replacement tokens нет такого пункта....

При чём тут токен? Это тема подымалась тут неоднократно.

<?php

print format_date($node->created'custom'"d/y/Y ");

?>
Аватар пользователя Stvol Stvol 6 июля 2010 в 12:47

Куда вставлять этот код?

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
<?php
$index = 0;
foreach ($node->field_image_cache as $image) { //field_image_cache изменяем при необходимости на своё название поля
$index++;
$filepath = $image['filepath'];
$alt = $image['data']['alt'];
$title = $image['data']['title'];
if ($index == 1) { // Отбираем только первую картинку
print '

';
}
}

//uc_thumbnail - название пресета, можно поменять на свой
?>

И вместо этой строчки
//uc_thumbnail - название пресета, можно поменять на свой
Вставить эту
//biglad_thumbnail
где biglad-название моего присета