Вокруг модулей CCK и Imagefield за последний месяц поднималось куча тем, но мой вопрос отдельный.
Приведу пример создания материала:
Заголовок:
Мои новые фотографии
Текст:
Посмотрите мои новые фотографии, они представлены ниже.
Дальше идет созданное мной поле Фотографии:
+ фото 1
+ фото 2
+ фото 3
+ фото 4
"Добавить еще фото"
и сколько бы я не добавлял фотографий, они все попадают и в тизер и в саму статью. Мне необходимо, чтобы в тизере был пример только одной фотографии. Как сделать так, чтобы можно было указать какое фото добавлять в тизер, а какое в саму статью?
Или проще. Как сделать так, чтобы при добавлении фоток через поле imagefield, в тизере оказывалась тольлко одна конкретная фотография, к примеру фото 1.
Конечно можно ответить, нажми кнопку отделить анонс от основной части и добавь нужное при помощи браузера изображений IMCE.
Но можно ли как-нибудь справиться с помощью imagefield? Постарался как можно точнее передать проблему, заранее спасибо за ответ!
Комментарии
Если Вы создали материал ССК, то посмотрите опцию Display Fields (Отображение полей), перейдите туда и посмотрите:
там можно настраивать отображение полей, как в тизерах так и в самой ноде, можно тизер назначить любой вашей фотографии хоть первой, хоть последней. У остальных выключить. А также настроить установки на извлечение фото для тизера (например полученного с помощью предустановок по уменьшению и обрезки с помощью модуля ImageCache)
не совсем понял, как в Display Fields можно тизер назначить любой вашей фотографии хоть первой, хоть последней. в этой опции же мы показываем отображение поля, в котором уже находятся несколько фотографий.
Проблему решил, созданием поля imagefield, в нем указал нужные настройки imagecach,
так же создал поле imagefield для самого нода, в котором поставил галку исключить из тизера в display field. Большое спасибо за помощь.
Я не знаю стоит ли у Вас Content Templates он позволяет уже в шаблоне поставить данные на нужную фотографию для тизера.
А так в полях Display Fields делаются настройки, как я писал с предустановками ImageCache.
Как будто там одна фотография. А в шаблоне производится вывод нужных переменных для определенной фотографии.
Можно обойтись конечно и без Content Templates, для этого надо вызвать все переменные ноды и посмотреть что надо и подставить в шаблон.
Но я работаю с Content Templates, и потом делаю отдельные файлы шаблонов для тизеров, ноды, rss для каждого вида материала. А так в этом модуле можно удобно смотреть все переменные и выбирать, то что надо для шаблонов.
меня тоже заинтересовал этот модуль, и он у меня установлен. Но для его использования, как я понимаю необходимо очень хорошее знание языка PHP, которого я почти не знаю. Вдобавок информации про этот модуль очень мало, и разобраться не просто.
В принципе для Content Templates глубокие знания не нужны. Главное представлять как делаются несложные шаблоны.
Там найдете Teaser, Body, Rss и переменные для них Variables Teaser, Variables Body и Variables RSS. В переменных есть данные для шаблонов.
Надо знать язык разметки html:
например Вам надо фотографию тизера вывести со ссылкой на ноду:
Рисуете в шаблоне Вот пример реальный тизера:
<div class="teaser"><?php print $node->content['body']['#value'] ?></div><a href="<?php print $node->path ?>" class='teaser-image'><img src="<?php print $node->field_im_lake[0]['view'] ?>" alt="<?php print $node->field_im_lake[0]['data']['alt'] ?>" title="<?php print $node->field_im_lake[0]['data']['title'] ?>" width="100" height="72" /></a>
Все переменные взяты из Variables Teaser, они подставляются прямо в шаблон если нажать на оформленные ссылками.
Для фотографии тизера это путь к фото, например
<?php print $node->field_im_lake[0]['view']?>
Для ссылки на ноду:
<?php print $node->path ?>
атрибуты alt и title аналогично из переменных.
Обрамления и классы для CSS какие угодно придумываете сами или если он не нужны вообще не указываете в шаблоне.
Визуальное расположение управляете из файла стилей CSS своей темы.
В общем стоит поиграться и можно делать всё, что душа желает.
Спасибо огромное, проблема решена, буду пробывать и экспериментировать. Очень вам благодарен.
На здоровье:))) Главное чтоб получалось, то что хочется видеть:)))