I have the following view:

$view = new view;
$view->name = 'test_anzeigen';
$view->description = '';
$view->tag = '';
$view->base_table = 'node';
$view->human_name = 'test_anzeigen';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Standards */
$handler = $view->new_display('default', 'Standards', 'default');
$handler->display->display_options['use_more_text'] = 'Weiter';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Zurücksetzen';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '1';
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Beträge pro Seite';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0;
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['columns'] = array(
  'created' => 'created',
  'title' => 'title',
  'field_kaz_options' => 'field_kaz_options',
  'field_preis' => 'field_preis',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
  'created' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'title' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_kaz_options' => array(
    'align' => '',
    'separator' => '',
  ),
  'field_preis' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
);
$handler->display->display_options['style_options']['override'] = 1;
$handler->display->display_options['style_options']['sticky'] = 0;
/* Feld: Beitrag: Beitragsdatum */
$handler->display->display_options['fields']['created']['id'] = 'created';
$handler->display->display_options['fields']['created']['table'] = 'node';
$handler->display->display_options['fields']['created']['field'] = 'created';
$handler->display->display_options['fields']['created']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['created']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['created']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['created']['alter']['external'] = 0;
$handler->display->display_options['fields']['created']['alter']['trim'] = 0;
$handler->display->display_options['fields']['created']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['created']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['created']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['created']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['created']['alter']['html'] = 0;
$handler->display->display_options['fields']['created']['element_label_colon'] = 1;
$handler->display->display_options['fields']['created']['element_default_classes'] = 1;
$handler->display->display_options['fields']['created']['hide_empty'] = 0;
$handler->display->display_options['fields']['created']['empty_zero'] = 0;
/* Feld: Beitrag: Titel */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['title']['alter']['external'] = 0;
$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
$handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['title']['alter']['html'] = 0;
$handler->display->display_options['fields']['title']['element_label_colon'] = 1;
$handler->display->display_options['fields']['title']['element_default_classes'] = 1;
$handler->display->display_options['fields']['title']['hide_empty'] = 0;
$handler->display->display_options['fields']['title']['empty_zero'] = 0;
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Feld: Felder: Anzeigeoptionen */
$handler->display->display_options['fields']['field_kaz_options']['id'] = 'field_kaz_options';
$handler->display->display_options['fields']['field_kaz_options']['table'] = 'field_data_field_kaz_options';
$handler->display->display_options['fields']['field_kaz_options']['field'] = 'field_kaz_options';
$handler->display->display_options['fields']['field_kaz_options']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_kaz_options']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_kaz_options']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_kaz_options']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_kaz_options']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['group_rows'] = 1;
$handler->display->display_options['fields']['field_kaz_options']['delta_limit'] = '1';
$handler->display->display_options['fields']['field_kaz_options']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_kaz_options']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_kaz_options']['field_api_classes'] = 0;
/* Feld: Felder: Preis */
$handler->display->display_options['fields']['field_preis']['id'] = 'field_preis';
$handler->display->display_options['fields']['field_preis']['table'] = 'field_data_field_preis';
$handler->display->display_options['fields']['field_preis']['field'] = 'field_preis';
$handler->display->display_options['fields']['field_preis']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_preis']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_preis']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_preis']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_preis']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_preis']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_preis']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_preis']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_preis']['settings'] = array(
  'thousand_separator' => ' ',
  'decimal_separator' => ',',
  'scale' => '2',
  'prefix_suffix' => 1,
);
$handler->display->display_options['fields']['field_preis']['field_api_classes'] = 0;
/* Filter: Beitrag: Typ */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'announce' => 'announce',
);
/* Filter: Suchen: Suchbegriffe */
$handler->display->display_options['filters']['keys']['id'] = 'keys';
$handler->display->display_options['filters']['keys']['table'] = 'search_index';
$handler->display->display_options['filters']['keys']['field'] = 'keys';
$handler->display->display_options['filters']['keys']['exposed'] = TRUE;
$handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
$handler->display->display_options['filters']['keys']['expose']['label'] = 'Suchen: Suchbegriffe';
$handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
$handler->display->display_options['filters']['keys']['expose']['single'] = TRUE;
/* Filter: Beitrag: Veröffentlicht */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['exposed'] = TRUE;
$handler->display->display_options['filters']['status']['expose']['label'] = 'Veröffentlicht';
$handler->display->display_options['filters']['status']['expose']['use_operator'] = FALSE;
$handler->display->display_options['filters']['status']['expose']['identifier'] = 'status';
$handler->display->display_options['filters']['status']['expose']['optional'] = 0;
$handler->display->display_options['filters']['status']['expose']['single'] = TRUE;

/* Display: Seite */
$handler = $view->new_display('page', 'Seite', 'page_1');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['filters'] = FALSE;
/* Filter: Beitrag: Typ */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'announce' => 'announce',
);
/* Filter: Suchen: Suchbegriffe */
$handler->display->display_options['filters']['keys']['id'] = 'keys';
$handler->display->display_options['filters']['keys']['table'] = 'search_index';
$handler->display->display_options['filters']['keys']['field'] = 'keys';
$handler->display->display_options['filters']['keys']['exposed'] = TRUE;
$handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
$handler->display->display_options['filters']['keys']['expose']['label'] = 'Suchen: Suchbegriffe';
$handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
$handler->display->display_options['filters']['keys']['expose']['single'] = TRUE;
/* Filter: Beitrag: Veröffentlicht */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['exposed'] = TRUE;
$handler->display->display_options['filters']['status']['expose']['label'] = 'Veröffentlicht';
$handler->display->display_options['filters']['status']['expose']['use_operator'] = FALSE;
$handler->display->display_options['filters']['status']['expose']['identifier'] = 'status';
$handler->display->display_options['filters']['status']['expose']['optional'] = 0;
$handler->display->display_options['filters']['status']['expose']['single'] = TRUE;
/* Filter: Beitrag: Titel */
$handler->display->display_options['filters']['title']['id'] = 'title';
$handler->display->display_options['filters']['title']['table'] = 'node';
$handler->display->display_options['filters']['title']['field'] = 'title';
$handler->display->display_options['filters']['title']['operator'] = 'contains';
$handler->display->display_options['filters']['title']['exposed'] = TRUE;
$handler->display->display_options['filters']['title']['expose']['operator'] = 'title_op';
$handler->display->display_options['filters']['title']['expose']['label'] = 'Beitrag: Titel';
$handler->display->display_options['filters']['title']['expose']['identifier'] = 'title';
$handler->display->display_options['filters']['title']['expose']['optional'] = TRUE;
$handler->display->display_options['filters']['title']['expose']['single'] = TRUE;
$handler->display->display_options['path'] = 'testanzeigen';
$handler->display->display_options['menu']['type'] = 'normal';
$handler->display->display_options['menu']['title'] = 'Testanzeigen';
$handler->display->display_options['menu']['weight'] = '0';

/* Display: Anhang */
$handler = $view->new_display('attachment', 'Anhang', 'attachment_1');
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '2';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['columns'] = array(
  'created' => 'created',
  'title' => 'title',
  'field_kaz_options' => 'field_kaz_options',
  'field_preis' => 'field_preis',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
  'created' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'title' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_kaz_options' => array(
    'align' => '',
    'separator' => '',
  ),
  'field_preis' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
);
$handler->display->display_options['style_options']['override'] = 1;
$handler->display->display_options['style_options']['sticky'] = 0;
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['filters'] = FALSE;
/* Filter: Beitrag: Typ */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'announce' => 'announce',
);
/* Filter: Felder: Anzeigeoptionen (field_kaz_options) */
$handler->display->display_options['filters']['field_kaz_options_value']['id'] = 'field_kaz_options_value';
$handler->display->display_options['filters']['field_kaz_options_value']['table'] = 'field_data_field_kaz_options';
$handler->display->display_options['filters']['field_kaz_options_value']['field'] = 'field_kaz_options_value';
$handler->display->display_options['filters']['field_kaz_options_value']['value'] = array(
  1 => '1',
);
/* Filter: Beitrag: Veröffentlicht */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['exposed'] = TRUE;
$handler->display->display_options['filters']['status']['expose']['label'] = 'Veröffentlicht';
$handler->display->display_options['filters']['status']['expose']['use_operator'] = FALSE;
$handler->display->display_options['filters']['status']['expose']['identifier'] = 'status';
$handler->display->display_options['filters']['status']['expose']['optional'] = 0;
$handler->display->display_options['filters']['status']['expose']['single'] = TRUE;
/* Filter: Suchen: Suchbegriffe */
$handler->display->display_options['filters']['keys']['id'] = 'keys';
$handler->display->display_options['filters']['keys']['table'] = 'search_index';
$handler->display->display_options['filters']['keys']['field'] = 'keys';
$handler->display->display_options['filters']['keys']['exposed'] = TRUE;
$handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
$handler->display->display_options['filters']['keys']['expose']['label'] = 'Suchen: Suchbegriffe';
$handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
$handler->display->display_options['filters']['keys']['expose']['single'] = TRUE;
/* Filter: Beitrag: Titel */
$handler->display->display_options['filters']['title']['id'] = 'title';
$handler->display->display_options['filters']['title']['table'] = 'node';
$handler->display->display_options['filters']['title']['field'] = 'title';
$handler->display->display_options['filters']['title']['operator'] = 'contains';
$handler->display->display_options['filters']['title']['exposed'] = TRUE;
$handler->display->display_options['filters']['title']['expose']['operator'] = 'title_op';
$handler->display->display_options['filters']['title']['expose']['label'] = 'Beitrag: Titel';
$handler->display->display_options['filters']['title']['expose']['identifier'] = 'title';
$handler->display->display_options['filters']['title']['expose']['optional'] = TRUE;
$handler->display->display_options['filters']['title']['expose']['single'] = TRUE;
$handler->display->display_options['inherit_exposed_filters'] = 1;
$handler->display->display_options['inherit_pager'] = 1;
$handler->display->display_options['render_pager'] = 1;
$handler->display->display_options['displays'] = array(
  'page_1' => 'page_1',
  'default' => 0,
);
$translatables['test_anzeigen'] = array(
  t('Standards'),
  t('Weiter'),
  t('Anwenden'),
  t('Zurücksetzen'),
  t('Sort By'),
  t('Asc'),
  t('Desc'),
  t('Beträge pro Seite'),
  t('- All -'),
  t('Offset'),
  t('Beitragsdatum'),
  t('Titel'),
  t('Anzeigeoptionen'),
  t('Preis'),
  t('Suchen: Suchbegriffe'),
  t('Veröffentlicht'),
  t('Seite'),
  t('Beitrag: Titel'),
  t('Anhang'),
);

My problem is now that I want to show 10 items in the page view and 2 items in the attachment view. That is only possible when I don't inherit the pager.

But when I inherit the pager I see always the same number of rows in the attachment as in the page view, here 10.

Can I change this?

Comments

klaus66’s picture

In d6 it works how it should be.

That means that you see only the numbers of rows that you have set for the attachment display in the UI; for this view 2.

In d7 the number of items in the attachment are the same as the number of items in page display

dawehner’s picture

Version: 7.x-3.x-dev » 6.x-3.x-dev

Let's fix this in 6.x-3.x too. It's not possible since pagers are pluggable.

klaus66’s picture

Can you explain what you mean with "since pagers are pluggable".

dawehner’s picture

In d6 you can write custom pager plugins. For example full pager or mini pager or "all items".
It's possible to write very flexible things here.

Based on this some of the features or attachments and pagers got lost.

klaus66’s picture

But I have this features in d7 too (full pager, mini pager all, items etc.)

The only thing I want that I can see the number of items that I have set in the attachment display.

I think this is very important because when I have e.g. 20 items per page on my page display I don't want always 20 items in my attachment display.

When I go to the next page with my pager it shows me the next page of the page display and the next page of the attachment display. And that is so ok. But only the limit is not ok.

Is there no way to fix this?

dawehner’s picture

I wanted to say, that this doesn't work in 6.x-3.x, too.

klaus66’s picture

You are sure that there is no possibility to show different number of items in page display and attachment dispaly ?

dawehner’s picture

Did you tryed out this feature with 6.x-3.x

Currently i can't test it, because i'm in the university.

klaus66’s picture

So now I did more different tests with different versions:

1. views 6.x 2.12
Settings: 5 items for page display, 2 items for attachment display, inherit pager yes
It works as expected. When I go with the pager to the next page the attachment pager goes also to the next page and shows only 2 items for the attachment display.

2. views 6.x 3.0-alpha3
Settings: 5 items for page display, no possibility to set items in attachment display, inherit pager yes
It don't works as expected. When I go with the pager to the next page the attachment pager goes also to the next page and shows 5 items for the attachment display.

3. views 6.x 3.x-dev (from 04 March 2011)
Settings: 5 items for page display, 2 items for attachment display, inherit pager yes
It don't works as expected. When I go with the pager to the next page the attachment pager goes also to the next page and shows 5 items for the attachment display.

But cool is that in the alpha version was no possibility to set the items and in the dev version it was.
I think it must be good for something.

dawehner’s picture

Category: feature » bug

Yes, exactly as i thought.

Some test data: the test view for v2


$view = new view;
$view->name = 'attachment_test';
$view->description = '';
$view->tag = '';
$view->base_table = 'node';
$view->human_name = '';
$view->core = 6;
$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('access', array(
  'type' => 'none',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('items_per_page', 2);
$handler->override_option('offset', 3);
$handler->override_option('use_pager', 'mini');
$handler->override_option('row_plugin', 'node');
$handler->override_option('row_options', array(
  'relationship' => 'none',
  'build_mode' => 'teaser',
  'links' => 1,
  'comments' => 0,
));
$handler = $view->new_display('attachment', 'Attachment', 'attachment_1');
$handler->override_option('offset', 0);
$handler->override_option('attachment_position', 'before');
$handler->override_option('inherit_arguments', TRUE);
$handler->override_option('inherit_exposed_filters', FALSE);
$handler->override_option('inherit_pager', 1);
$handler->override_option('render_pager', TRUE);
$handler->override_option('displays', array(
  'default' => 'default',
));

So indeed there is no way to inherit the pager but for example set another offset.
So this is a regression, set to a bug.

klaus66’s picture

I think the main problem is the limit of the query in the attachment.
The inherit pager works. When you render the attachment pager you can see that.

mustanggb’s picture

Status: Active » Closed (won't fix)