Сейчас разбираюсь с Views Gallery
http://drupal.org/project/views_gallery
http://www.lullabot.com/articles/photo-galleries-views-attach
Очень перспективная галлерея. Возник трабл, как вывести все галлереи на страницу через views.
Значит заходим в созданый views, в данном случае gallery. Добавляем вывод "страница", там прописываем путь "gallery", выбираем в фильтре тип "gallery" и "опубликовано", материал "заголовок". Теперь непонятно что делать с аргументами и как вывести тумбы галлерей.
Как вывести название галлерей с их тумбами?
Комментарии
Помогите разобраться
http://www.lullabot.com/articles/photo-galleries-views-attach#comment-6159
<?php$view = new view;
$view->name = 'Gallery_list';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('sorts', array(
'last_updated' => array(
'order' => 'DESC',
'granularity' => 'second',
'id' => 'last_updated',
'table' => 'node_comment_statistics',
'field' => 'last_updated',
'relationship' => 'none',
),
));
$handler->override_option('filters', array(
'type' => array(
'operator' => 'in',
'value' => array(
'gallery' => 'gallery',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'relationship' => 'none',
),
'status' => array(
'operator' => '=',
'value' => '1',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'status',
'table' => 'node',
'field' => 'status',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'none',
));
$handler->override_option('cache', array(
'type' => 'none',
));
$handler->override_option('header', 'Фотоальбомы');
$handler->override_option('header_format', '1');
$handler->override_option('header_empty', 0);
$handler->override_option('items_per_page', 25);
$handler->override_option('style_plugin', 'grid');
$handler->override_option('style_options', array(
'columns' => '2',
'alignment' => 'horizontal',
));
$handler->override_option('row_plugin', 'node');
$handler->override_option('row_options', array(
'relationship' => 'none',
'build_mode' => 'teaser',
'links' => 0,
'comments' => 0,
));
$handler = $view->new_display('page', 'Страница', 'page_1');
$handler->override_option('path', 'gallery');
$handler->override_option('menu', array(
'type' => 'normal',
'title' => 'Фотоальбомы',
'description' => '',
'weight' => '0',
'name' => 'primary-links',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
));
?>
Это я использую на одном из сайтов
Пробывал этот вариант, выводит. Но использует стиль "материал", а мне нужно через "поля".
А то так получается что идет вывод описания что мне в данном случае не нужно
и при условии "материал" тоже можно использовать поля , попробуйте добавить style:table или style:html , например , а не unformatted
и при условии "материал" тоже можно использовать поля , попробуйте добавить style:table или style:html , например , а не unformatted
Можно в "Таблица" выбирать поля. Но опять таки непонятно как вывести тумбы галерей. Пока я только понял как вывести название галер.
Если вы импортируете тот вьюс, что я выложил в комментарии ,то у вас будет как здесь http://www.penzamama.ru/gallery
Если вы импортируете тот вьюс, что я выложил в комментарии ,то у вас будет как здесь http://www.penzamama.ru/gallery
Попробывал ваш код. Работает, но выводит кроме заголовка и тумба еще описание и "Опубликовано Admin в Ср, 07/29/2009 - 18:21 ". А мне нужно только заголовок ссылкой и тумба галереи.
Опубликовано Admin в Ср, 07/29/2009 - 18:21
это убирается в настройках тем оформления
Можно убрать попробывать убрать $submitted через темизацию node-gallery.tpl.php, но а как тогда быть с "убиранием" описания?
И все-таки вопрос о выводе через поля остается открытым.
зачем убирать submitted ? Просто галочку в глобальных настройках тем убрать с нужного типа материала.
Насчет описания - мне этого не нужно, поэтому особо и не вдавался. Если с помощью вьюс не получается. Посмотри каким дивом это описание обрамляется и сделай в css например display:none . Это как вариант, на самом деле я уверен , поиграйся с настройками во вьюс и все получится.
Какие есть еще варианты?
Я так сделал, при условии, что настройки связки модулей из луллаботовского видео по умолчанию, ну с imagecache немного подкрутил пресеты и всё. Выводятся тумбы в две колоночки (Стиль: Сетка). Этот вьювс я в одну из колонок панели для Главной стр запихал.
А я еще хочу сделать, чтобы тумбы на Главной в виде поля "short image", что через вьювс "gallery" выводятся были ссылками на свои галереи. Подскажите, пожалуйста, как это сделать? Через Output this field as a link, но я не знаю, как Link Path там сделать...
AntonTau, а как сделать чтобы на странице списка галерей описания не выводились, а при выводе галлереи описание было? ПРобывал темизировать виевс, но так как вывод идет через материал, поле описание я изменить не могу. Можно вывести серез поля или нет?
Тумбы галерей - это, получается вьювс во вьювсе. Можно попробовать так: Довавить в тип материала текстовое поле htmlarea вместо стандартного "Описание", а во вьвсе, что с моделем лиллаботов поставляется, добавить это поле htmlarea и поставить галочку "Исключить из вывода во вьювсе, хотя можно это сделать и в разделе "Паказать поля" типа матриала "Краткая аннотация - галка "Искоючить". Это, конечно, через одно место, но пока я другого не придумал. сам пока так на практике не пробовал, это пока теория
а почему через display:none не хотите ?
«display:none»
Поисковики могу подумать что я хочу обмануть делая текст невидимым. Да и как то это неправильно, хотелось бы более "рациональный" вариант придумать.
А еще вопрос - как сделать чтобы на странице фотки, картинка не шла ссылкой /sites/default/files/photos/123.jpg?
А она там по умолчанию и не шла! Я залез в настройки типа материала "Изображение", в "Показать поля" и поставил для полной ноды, чтобы ссылка вела на файл (пригодится, если lightbox прикручивать), а не на саму ноду, которая и так открыта, когда смотришь полную ноду с изображением.
Ну что у кого-нить есть наработки для этого модуля. Убирание описания в блоке и на странице вывода галлерей все еще актуально
Продолжаю беседу сам с собой. Думаю что вывод последних фотоальбомов в блок через виевс на данный момент совсем не гибок. Все выводиться через "материал", и нужные поля не настроить.
Я думаю что проще сделать вывод через mysql запрос. Каким образом это можно осуществить?
Пара вопросов:
1. Реально ли реализовать следующий процесс: при удалении галеры - удаляются все фотки из нее?
2. В уроке луллабота - галеры выглядят несколько иначе (тумба слева от текста в body) - как такое сделать? Для наглядности вопроса прикрепил изображения "что хочу" и "что получилось".
Каждая фотка по сути нода, я думаю вполне реально.
Это я думаю на css можно сделать, для дива фотки float:left, а для описания float:right
Я нифига не кодер. =)))
Есть простые способы сделать мной описанное и если да, то может ли кто-нибудь рассказать как?