Вывод всех галлерей Views Gallery на страницу

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

Аватар пользователя Paldru Paldru 29 июля 2009 в 15:43

Сейчас разбираюсь с Views Gallery
http://drupal.org/project/views_gallery
http://www.lullabot.com/articles/photo-galleries-views-attach
Очень перспективная галлерея. Возник трабл, как вывести все галлереи на страницу через views.
Значит заходим в созданый views, в данном случае gallery. Добавляем вывод "страница", там прописываем путь "gallery", выбираем в фильтре тип "gallery" и "опубликовано", материал "заголовок". Теперь непонятно что делать с аргументами и как вывести тумбы галлерей.
Как вывести название галлерей с их тумбами?

Комментарии

Аватар пользователя koval2001 koval2001 29 июля 2009 в 22:47
<?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,
));
?>

Это я использую на одном из сайтов

Аватар пользователя Paldru Paldru 29 июля 2009 в 23:03

Пробывал этот вариант, выводит. Но использует стиль "материал", а мне нужно через "поля".
А то так получается что идет вывод описания что мне в данном случае не нужно

Аватар пользователя koval2001 koval2001 30 июля 2009 в 0:13

и при условии "материал" тоже можно использовать поля , попробуйте добавить style:table или style:html , например , а не unformatted

Аватар пользователя Paldru Paldru 30 июля 2009 в 0:35

и при условии "материал" тоже можно использовать поля , попробуйте добавить style:table или style:html , например , а не unformatted
Можно в "Таблица" выбирать поля. Но опять таки непонятно как вывести тумбы галерей. Пока я только понял как вывести название галер.

Аватар пользователя Paldru Paldru 30 июля 2009 в 1:19

Если вы импортируете тот вьюс, что я выложил в комментарии ,то у вас будет как здесь http://www.penzamama.ru/gallery
Попробывал ваш код. Работает, но выводит кроме заголовка и тумба еще описание и "Опубликовано Admin в Ср, 07/29/2009 - 18:21 ". А мне нужно только заголовок ссылкой и тумба галереи.

Аватар пользователя Paldru Paldru 30 июля 2009 в 2:57
это убирается в настройках тем оформления

Можно убрать попробывать убрать $submitted через темизацию node-gallery.tpl.php, но а как тогда быть с "убиранием" описания?
И все-таки вопрос о выводе через поля остается открытым.

Аватар пользователя koval2001 koval2001 30 июля 2009 в 11:03

зачем убирать submitted ? Просто галочку в глобальных настройках тем убрать с нужного типа материала.

Насчет описания - мне этого не нужно, поэтому особо и не вдавался. Если с помощью вьюс не получается. Посмотри каким дивом это описание обрамляется и сделай в css например display:none . Это как вариант, на самом деле я уверен , поиграйся с настройками во вьюс и все получится.

Аватар пользователя Antoniy Antoniy 10 ноября 2015 в 11:46

Я так сделал, при условии, что настройки связки модулей из луллаботовского видео по умолчанию, ну с imagecache немного подкрутил пресеты и всё. Выводятся тумбы в две колоночки (Стиль: Сетка). Этот вьювс я в одну из колонок панели для Главной стр запихал.

А я еще хочу сделать, чтобы тумбы на Главной в виде поля "short image", что через вьювс "gallery" выводятся были ссылками на свои галереи. Подскажите, пожалуйста, как это сделать? Через Output this field as a link, но я не знаю, как Link Path там сделать...

Аватар пользователя Paldru Paldru 1 августа 2009 в 20:08

AntonTau, а как сделать чтобы на странице списка галерей описания не выводились, а при выводе галлереи описание было? ПРобывал темизировать виевс, но так как вывод идет через материал, поле описание я изменить не могу. Можно вывести серез поля или нет?

Аватар пользователя Antoniy Antoniy 1 августа 2009 в 20:57

Тумбы галерей - это, получается вьювс во вьювсе. Можно попробовать так: Довавить в тип материала текстовое поле htmlarea вместо стандартного "Описание", а во вьвсе, что с моделем лиллаботов поставляется, добавить это поле htmlarea и поставить галочку "Исключить из вывода во вьювсе, хотя можно это сделать и в разделе "Паказать поля" типа матриала "Краткая аннотация - галка "Искоючить". Это, конечно, через одно место, но пока я другого не придумал. сам пока так на практике не пробовал, это пока теория Smile

Аватар пользователя Paldru Paldru 1 августа 2009 в 22:13

«display:none»
Поисковики могу подумать что я хочу обмануть делая текст невидимым. Да и как то это неправильно, хотелось бы более "рациональный" вариант придумать.

Аватар пользователя Antoniy Antoniy 2 августа 2009 в 17:51

Paldru wrote:
не шла ссылкой /sites/default/files/photos/123.jpg?

А она там по умолчанию и не шла! Я залез в настройки типа материала "Изображение", в "Показать поля" и поставил для полной ноды, чтобы ссылка вела на файл (пригодится, если lightbox прикручивать), а не на саму ноду, которая и так открыта, когда смотришь полную ноду с изображением.

Аватар пользователя Paldru Paldru 8 августа 2009 в 17:16

Ну что у кого-нить есть наработки для этого модуля. Убирание описания в блоке и на странице вывода галлерей все еще актуально

Аватар пользователя Paldru Paldru 13 августа 2009 в 17:27

Продолжаю беседу сам с собой. Думаю что вывод последних фотоальбомов в блок через виевс на данный момент совсем не гибок. Все выводиться через "материал", и нужные поля не настроить.
Я думаю что проще сделать вывод через mysql запрос. Каким образом это можно осуществить?

Аватар пользователя SLUH SLUH 10 ноября 2015 в 11:46

Пара вопросов:
1. Реально ли реализовать следующий процесс: при удалении галеры - удаляются все фотки из нее?
2. В уроке луллабота - галеры выглядят несколько иначе (тумба слева от текста в body) - как такое сделать? Для наглядности вопроса прикрепил изображения "что хочу" и "что получилось".

Аватар пользователя Paldru Paldru 14 августа 2009 в 1:55

"SLUH" wrote:
1. Реально ли реализовать следующий процесс: при удалении галеры - удаляются все фотки из нее?

Каждая фотка по сути нода, я думаю вполне реально.
"SLUH" wrote:
В уроке луллабота - галеры выглядят несколько иначе (тумба слева от текста в body) - как такое сделать? Для наглядности вопроса прикрепил изображения "что хочу" и "что получилось".

Это я думаю на css можно сделать, для дива фотки float:left, а для описания float:right

Аватар пользователя SLUH SLUH 14 августа 2009 в 9:58

Я нифига не кодер. =)))
Есть простые способы сделать мной описанное и если да, то может ли кто-нибудь рассказать как?