Я сделал по своему - у меня было одно поле фото и в нем возможность загрузки 4 фотки.Я сделал 4 поля: фото,фото2,фото3,фото4 - в каждом поле поставил возможность загрузки по 1 фотке - в отображении полей поставил галочку включить первое поле фото,а остальные исключить в тизере - а в полном виде материала все отображать - вышло,как и хотелось - в тизере отображается одна фотка - первая,а в полном виде материала - все 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 '
Не вижу сдесь какой то ошибки или не правильно - все по правилах - зачем код использовать,если можно просто поля создать и все - а полей можно создавать столько,сколько нужно.Не вижу тут проблемы - к тому же это самый простой вариант и то,что у меня вышло и дало желаемый результат - так что меня пока устраивает...Лучше помогите мне разобраться с rules - буду очень благодарен http://www.drupal.ru/node/46817
а если вам понадобится выводить не материалом во views, а полями? или в шаблоне ноды понадобится вывести картинки в другом месте? да и теперь каждая из них обернута кучей div'ов, а если понадобится не 4 а 15?
если это работает это еще не значит что так правильно разные поля для разных задач, если можно сделать это одним полем зачем плодить 4?
смотря конечно какие цели перед собой ставите, «разобраться» или «хоть бы работало»...
Ну тогда объясните,как сделать следующее-
хочу убрать автора материала,чтобы осталась только дата - убираю через Submitted by - но тогда даты все становятся за сегодня и в списке выбора нет времени - только год,месяц,дата - мне нравиться стандартное отображение даты плюс в поиске идет сортировка по дате - как только автора убрать,а дату оставить стандартную?В Submitted by в списке Replacement tokens нет такого пункта....
<?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 '
Комментарии
Можно либо через шаблон if teaser и
<?php print $node->field_image[0]['view']; ?>
или как там поле называется.либо через views наверное.
Фото уменьшаются в тизере через imagecash,а выводиться материал через views не полями,а всем материалом в тизере...
<?php print theme('imagecache', $preset, $node->field_image['filepath'], $alt, $title, $attributes); ?>
Я сделал по своему - у меня было одно поле фото и в нем возможность загрузки 4 фотки.Я сделал 4 поля: фото,фото2,фото3,фото4 - в каждом поле поставил возможность загрузки по 1 фотке - в отображении полей поставил галочку включить первое поле фото,а остальные исключить в тизере - а в полном виде материала все отображать - вышло,как и хотелось - в тизере отображается одна фотка - первая,а в полном виде материала - все 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 - название пресета, можно поменять на свой
?>
Не вижу сдесь какой то ошибки или не правильно - все по правилах - зачем код использовать,если можно просто поля создать и все - а полей можно создавать столько,сколько нужно.Не вижу тут проблемы - к тому же это самый простой вариант и то,что у меня вышло и дало желаемый результат - так что меня пока устраивает...Лучше помогите мне разобраться с rules - буду очень благодарен
http://www.drupal.ru/node/46817
Stvol: создавать лишние поля - это плохой тон, плохое юзабилити. Уж поверь. Так можно, но неправильно.
Что в одном поле можно загрузить 4 фото,что в 4 полях по одной фотке - тоже 4.И на что влияет это?У меня полей очень много...
а если вам понадобится выводить не материалом во views, а полями? или в шаблоне ноды понадобится вывести картинки в другом месте? да и теперь каждая из них обернута кучей div'ов, а если понадобится не 4 а 15?
если это работает это еще не значит что так правильно
разные поля для разных задач, если можно сделать это одним полем зачем плодить 4?
смотря конечно какие цели перед собой ставите, «разобраться» или «хоть бы работало»...
Сайт узкой специализации - бесплатные объявления о продаже,покупке транспорта - так что мне не нужно будет больше ничего - только то,что я сделал.
всеравно нужно приучать себя делать максимально правильно
Ну тогда объясните,как сделать следующее-
хочу убрать автора материала,чтобы осталась только дата - убираю через Submitted by - но тогда даты все становятся за сегодня и в списке выбора нет времени - только год,месяц,дата - мне нравиться стандартное отображение даты плюс в поиске идет сортировка по дате - как только автора убрать,а дату оставить стандартную?В Submitted by в списке Replacement tokens нет такого пункта....
При чём тут токен? Это тема подымалась тут неоднократно.
<?php print format_date($node->created, 'custom', "d/y/Y "); ?>
или просто в node.tpl.php
<?php print $date ?>
Куда именно вставлять <?php print $date ?> в node.tpl.php ?
Я вставил и у меня добавилась еще одна дата...
Так надо же убать $submitted
Я уже понял...
Куда вставлять этот код?
И вместо этой строчки
//uc_thumbnail - название пресета, можно поменять на свой
Вставить эту
//biglad_thumbnail
где biglad-название моего присета