Определенное количество полей CCK imagefield в тизере (превью)

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

Аватар пользователя Супрун Иван Супрун Иван 21 мая 2012 в 13:35

Здравствуйте!
Подскажите пожалуйста. Есть на сайте фотоальбомы: тип материала в котором содержаться только поля CCK imagefield, показываю их с помощью им пресетов imagecache
Хочу выводить на главной превью (тизер) альбома, в котором должно быть только 12 картинок (12 полей)
Подскажите пожалуйста, как это можно сделать?

Комментарии

Аватар пользователя Antoniy Antoniy 21 мая 2012 в 19:58

С помощью views. Добавить поле imagefield и в настройках поля определить множественные значения. Вроде можно ограничить. Сам так не делал.

Аватар пользователя Супрун Иван Супрун Иван 22 мая 2012 в 16:20

через вивс я знаю как. но для этого нужно будет на главной делать еще один блок, где будут показываться последние фотоальбомы.
Я же хочу следующим образом: по умолчанию на главной выводяться все последние материалы — статьи, новости, записи с блога... и я хочу что бы в этом списке тоже выводились фотоальбомы (они и сеячас выводяться) только с определенным количеством сск полей (12)
подскажите пожалуйста как это можно сделать

Аватар пользователя Jean-Claude Jean-Claude 22 мая 2012 в 18:12

знаю как вручную вывести, но придется писать вручную 12 строк, просите прогеров написать маленький цикл с 12 шагами

Вывод пересета mini, первая картинка с индексом 0
<?php print theme('imagecache', 'mini', $node->field_foto[0]['filepath'], $node->title, $node->title); ?>

Вывод урл картинки пресета mini, чтобы оформить как хотите
<?php print imagecache_create_path('mini', $node->field_foto[0]['filepath']); ?>

тут id = 0 в квадратных скобках [0] можно менять до 12

получается вам нужен цикл вроде, где mini - имя пресета имажекеша, field_foto - название поля с картинкой, ну и дописываем картинка alt и title

<?php
for($i=0; $i<13; $i++){
if (!empty($node->field_foto[$i]['filepath'])):
print theme('imagecache', 'mini', $node->field_foto[$i]['filepath'], $node->title, $node->title);
endif;
}
?>

но я не прогер, что помню из азов то и накатал

Аватар пользователя Супрун Иван Супрун Иван 22 мая 2012 в 18:32

скажите пожалуйста, куда мне этот код вставить
(я правильно понял, с помощью этого кода на главной материалы у которых есть указанное поле будет отображаться не полностью а только первые 12 картинок?)

Аватар пользователя Супрун Иван Супрун Иван 23 мая 2012 в 1:04

на главной отображаются все материалы, в том числе и фотоальбомы, но нода отображается со всеми фотками, а мне нужно что бы на главной показывался не полный альбом а его тизер или превью в том же списке где и все материалы, я не хочу делать для него отдельный блок (как это сделать в блоке с помощью вивс я знаю, без проблем)

я не знаю и азов програмирования, если Ваш вышеуказанный код может сделать то что я прошу, скажите пожалуйста, куда его вставить: в темпл.пхп или куда?

Аватар пользователя Antoniy Antoniy 23 мая 2012 в 7:31

"Супрун Иван" wrote:
куда его вставить

Походу в node-nodetype.tpl.php Только с проверкой по тизеру, вам же надо в анонсах это выводить.