Здравствуйте!
Подскажите пожалуйста. Есть на сайте фотоальбомы: тип материала в котором содержаться только поля CCK imagefield, показываю их с помощью им пресетов imagecache
Хочу выводить на главной превью (тизер) альбома, в котором должно быть только 12 картинок (12 полей)
Подскажите пожалуйста, как это можно сделать?
Комментарии
С помощью views. Добавить поле imagefield и в настройках поля определить множественные значения. Вроде можно ограничить. Сам так не делал.
через вивс я знаю как. но для этого нужно будет на главной делать еще один блок, где будут показываться последние фотоальбомы.
Я же хочу следующим образом: по умолчанию на главной выводяться все последние материалы — статьи, новости, записи с блога... и я хочу что бы в этом списке тоже выводились фотоальбомы (они и сеячас выводяться) только с определенным количеством сск полей (12)
подскажите пожалуйста как это можно сделать
хотите сказать что в поле загружено более 12 (13-20) картинок а надо вывести первые 12 картинок?
да, я наверное неправильно выразился, в поле более 12картинок, а мне нужны первые 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;
}
?>
но я не прогер, что помню из азов то и накатал
проверил у себя работает вывод картинок
скажите пожалуйста, куда мне этот код вставить
(я правильно понял, с помощью этого кода на главной материалы у которых есть указанное поле будет отображаться не полностью а только первые 12 картинок?)
ёпт, как же вы собираетесь выводить если не знаете куда код вставить? ппц
на главной отображаются все материалы, в том числе и фотоальбомы, но нода отображается со всеми фотками, а мне нужно что бы на главной показывался не полный альбом а его тизер или превью в том же списке где и все материалы, я не хочу делать для него отдельный блок (как это сделать в блоке с помощью вивс я знаю, без проблем)
я не знаю и азов програмирования, если Ваш вышеуказанный код может сделать то что я прошу, скажите пожалуйста, куда его вставить: в темпл.пхп или куда?
Походу в node-nodetype.tpl.php Только с проверкой по тизеру, вам же надо в анонсах это выводить.
Как вывести поля CCK через node.tpl http://drupalace.ru/lesson/nemnogo-o-vyvode-lyubykh-cck-polei-programmno...
и Создание отдельного шаблона страницы для разных типов ноды
большое спасибо, разбираюсь