Hallo,
i am using finder block and its results in ajax. I want to have a pagination for the results. I tried one milion options already and i really dont know where to go now. Could you please help me? I have set the same number of paging in views and finder. When i press on a pagination number what it actually show i get this code:
{"output":"\u003Cdiv class=\u0022finder-results-content_finder\u0022\u003E\u003Cdiv class=\u0022view view-finder-node view-id-finder_node view-display-id-default view-dom-id-ef28ff924ca0897279479f7878ddfb92 contextual-links-region\u0022\u003E\n \u003Cdiv class=\u0022contextual-links-wrapper\u0022\u003E\u003Cul class=\u0022contextual-links\u0022\u003E\u003Cli class=\u0022views-ui-edit first last\u0022\u003E\u003Ca href=\u0022\/admin\/structure\/views\/view\/finder_node\/edit\/default?destination=finder_results_ajax\/content_finder%3Fpage%3D1\u0022\u003EUpravit pohled\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003C\/div\u003E \n \n \n \u003Cdiv class=\u0022view-content\u0022\u003E\n \n \u003Ca href=\u0022\/neznami\/ptak-roseka-nadeji-1385702074\u0022\u003E\u003Cdiv class=\u0022field\u0022\u003E\u003Cdiv class=\u0022field-items\u0022\u003E\u003Ch3\u003EPt\u00e1k rosek\u00e1 nad\u011bji\u003C\/h3\u003E\u003C\/div\u003E\u003C\/div\u003E\u003C\/a\u003E \n \u003Ca href=\u0022\/9gag\/dobra-nalada-1573676126\u0022\u003E\u003Cdiv class=\u0022field\u0022\u003E\u003Cdiv class=\u0022field-items\u0022\u003E\u003Ch3\u003EDobr\u00e1 n\u00e1lada\u003C\/h3\u003E\u003C\/div\u003E\u003C\/div\u003E\u003C\/a\u003E \u003C\/div\u003E\n \n \u003Ch2 class=\u0022element-invisible\u0022\u003EStr\u00e1nky\u003C\/h2\u003E\u003Cdiv class=\u0022item-list\u0022\u003E\u003Cul class=\u0022pager\u0022\u003E\u003Cli class=\u0022pager-first first\u0022\u003E\u003Ca title=\u0022P\u0159ej\u00edt na prvn\u00ed stranu\u0022 href=\u0022\/finder_results_ajax\/content_finder\u0022\u003E\u00ab prvn\u00ed\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli class=\u0022pager-previous\u0022\u003E\u003Ca title=\u0022P\u0159ej\u00edt na p\u0159edchoz\u00ed stranu\u0022 href=\u0022\/finder_results_ajax\/content_finder\u0022\u003E\u2039 p\u0159edchoz\u00ed\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli class=\u0022pager-item\u0022\u003E\u003Ca title=\u0022P\u0159ej\u00edt na stranu 1\u0022 href=\u0022\/finder_results_ajax\/content_finder\u0022\u003E1\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli class=\u0022pager-current last\u0022\u003E2\u003C\/li\u003E\n\u003C\/ul\u003E\u003C\/div\u003E \n \n \n \n \n\u003C\/div\u003E\u003C\/div\u003E","finder":"content_finder"}
This is my finder export:
$finder = new finder();
$finder->disabled = FALSE; /* Edit this to true to make a default finder disabled initially */
$finder->api_version = 2;
$finder->name = 'content_finder';
$finder->views_view = 'finder_node';
$finder->views_display = 'page_1';
$finder->title = 'Vyhledávání vtipů';
$finder->description = 'Díky tomuto vyhledávači funguje tento web jako rychlý rejstřík';
$finder->path = 'vyhledavani';
$finder->block = TRUE;
$finder->status = TRUE;
$finder->settings = array(
'search_tab' => 'node',
'block' => TRUE,
'form_on_page' => 1,
'find_button' => 0,
'find_text' => 'Find',
'go_button' => 0,
'go_text' => 'Go',
'ajax_effect' => 'none',
'show_results' => 'filter',
'results_style' => 'views',
'no_results' => 'default',
'pager' => '4',
'redirect' => 'never',
'element_logic' => 'AND',
'url' => 'enabled',
'url_delimiter' => ',',
'autosubmit' => 0,
'ajax' => 0,
'ajax_remote' => 0,
'ajax_results_load' => 0,
'ajax_results_update' => 1,
'validate_empty' => 0,
'no_results_configured' => '$finder',
'finder_wizard_next_text' => 'Následující »',
'finder_wizard_back' => TRUE,
'finder_wizard_back_text' => '« Zpět',
'finder_wizard_hide_disabled' => FALSE,
'finder_wizard_url_page' => 'page',
'finder_wizard_url_results' => '_results',
'url_empty' => '',
'cache_duration' => '0',
'contextual_filter' => '',
'search' => '0',
'custom_results_style_render' => 1,
'results_style_views_format' => 0,
);
$finder->elements = array(
'kategorie' => (object) array(
'id' => 'kategorie',
'finder' => 'content_finder',
'settings' => array(
'field_logic' => 'AND',
'value_logic' => 'AND',
'match' => 'e',
'title_display' => 'before',
'fields' => array(
'taxonomy_term_data_2.name' => (object) array(
'table' => 'taxonomy_term_data_2',
'field' => 'name',
'relationship' => NULL,
'format' => 'filter_xss',
),
),
'empty' => 'prepend',
'empty_text' => 'Všechny',
'choices_style' => 'used_values',
'available_options' => '',
'available_options_php' => '',
'ajax_load' => 0,
),
'weight' => 0,
'title' => 'Kategorie',
'parent' => '',
'element' => 'select',
),
'autor' => (object) array(
'id' => 'autor',
'finder' => 'content_finder',
'settings' => array(
'field_logic' => 'AND',
'value_logic' => 'AND',
'match' => 'e',
'max_suggestions' => 10,
'autocomplete_field_logic' => 'OR',
'autocomplete_value_logic' => 'OR',
'autocomplete_match' => 'c',
'title_display' => 'before',
'fields' => array(
'taxonomy_term_data_1.name' => (object) array(
'table' => 'taxonomy_term_data_1',
'field' => 'name',
'relationship' => NULL,
'format' => 'filter_xss',
),
),
'autocomplete_nesting_order' => '0',
'ajax_load' => 0,
'autosubmit' => 0,
),
'weight' => 1,
'title' => 'Autor',
'parent' => '',
'element' => 'autocomplete',
),
'title' => (object) array(
'id' => 'title',
'finder' => 'content_finder',
'settings' => array(
'field_logic' => 'AND',
'value_logic' => 'AND',
'match' => 'c',
'fields' => array(
'node.title' => (object) array(
'table' => 'node',
'field' => 'title',
'relationship' => NULL,
'format' => 'plain_text',
),
),
'max_suggestions' => 'none',
'autocomplete_field_logic' => 'OR',
'autocomplete_value_logic' => 'OR',
'autocomplete_match' => 'c',
'nesting_order' => '0',
'match_custom_operator' => 'greater than',
'match_custom_prefix' => '>',
'match_custom_suffix' => '2',
'ajax_load' => 0,
'autosubmit' => 0,
'skip_empty' => 1,
'minlength' => '',
'choice_display' => 'field',
'default_value' => '',
'delimit' => '',
'element_logic' => 'AND',
'size' => '50',
'title_display' => 'before',
'field_prefix' => '',
'sort' => 1,
'autocomplete_nesting_order' => '1',
'reduce' => array(
'' => '',
),
'choices_style' => 'used_values',
'available_options' => '',
'available_options_php' => '',
),
'title' => 'Název',
'element' => 'autocomplete',
'weight' => 2,
'parent' => '',
),
); and this is the views
$view = new view();
$view->name = 'finder_node';
$view->description = 'This view is provided by the Finder module to facilitate the default node finder.';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Vyhledávač';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Finder node';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['use_more_text'] = 'více';
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['access']['perm'] = 'use finder';
$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']['submit_button'] = 'Použít';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Řadit dle';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '4';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['quantity'] = '4';
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Položek na stránku';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options'] = '4, 5, 10, 20';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = 'Vše';
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Vynechat položky';
$handler->display->display_options['pager']['options']['tags']['first'] = '« první';
$handler->display->display_options['pager']['options']['tags']['previous'] = '‹ předchozí';
$handler->display->display_options['pager']['options']['tags']['next'] = 'následující ›';
$handler->display->display_options['pager']['options']['tags']['last'] = 'poslední »';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['hide_empty'] = TRUE;
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
/* Pole: MAX(Obsah: Nahrát vtip) */
$handler->display->display_options['fields']['field_nahr_t_vtip']['id'] = 'field_nahr_t_vtip';
$handler->display->display_options['fields']['field_nahr_t_vtip']['table'] = 'field_data_field_nahr_t_vtip';
$handler->display->display_options['fields']['field_nahr_t_vtip']['field'] = 'field_nahr_t_vtip';
$handler->display->display_options['fields']['field_nahr_t_vtip']['group_type'] = 'max';
$handler->display->display_options['fields']['field_nahr_t_vtip']['label'] = '';
$handler->display->display_options['fields']['field_nahr_t_vtip']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_nahr_t_vtip']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['field_nahr_t_vtip']['alter']['text'] = '<div class="FrontVtip">[field_nahr_t_vtip]</div>';
$handler->display->display_options['fields']['field_nahr_t_vtip']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_nahr_t_vtip']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_nahr_t_vtip']['settings'] = array(
'image_style' => 'large',
'image_link' => 'content',
);
$handler->display->display_options['fields']['field_nahr_t_vtip']['group_column'] = 'entity_id';
/* Pole: MAX(Obsah: Nadpis) */
$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']['group_type'] = 'max';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['title']['alter']['text'] = '<div class="field"><div class="field-items"><h3>[title]</h3></div></div>';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
$handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
/* Sort criterion: Obsah: Datum vytvoření */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Contextual filter: Obsah: Typ */
$handler->display->display_options['arguments']['type']['id'] = 'type';
$handler->display->display_options['arguments']['type']['table'] = 'node';
$handler->display->display_options['arguments']['type']['field'] = 'type';
$handler->display->display_options['arguments']['type']['default_action'] = 'default';
$handler->display->display_options['arguments']['type']['exception']['title'] = 'Vše';
$handler->display->display_options['arguments']['type']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['type']['default_argument_options']['argument'] = 'all';
$handler->display->display_options['arguments']['type']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['type']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['type']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['type']['validate']['type'] = 'node';
$handler->display->display_options['arguments']['type']['validate_options']['types'] = array(
'kreslen_vtip' => 'kreslen_vtip',
);
$handler->display->display_options['arguments']['type']['limit'] = '0';
/* Filter criterion: Obsah: 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(
'kreslen_vtip' => 'kreslen_vtip',
);
$handler->display->display_options['filters']['type']['group'] = 1;
/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
$handler->display->display_options['hide_admin_links'] = TRUE;
$handler->display->display_options['path'] = 'finder-views';
$translatables['finder_node'] = array(
t('Master'),
t('Finder node'),
t('více'),
t('Použít'),
t('Reset'),
t('Řadit dle'),
t('Asc'),
t('Desc'),
t('Položek na stránku'),
t('Vše'),
t('Vynechat položky'),
t('« první'),
t('‹ předchozí'),
t('následující ›'),
t('poslední »'),
t('<div class="FrontVtip">[field_nahr_t_vtip]</div>'),
t('<div class="field"><div class="field-items"><h3>[title]</h3></div></div>'),
t('Page'),
);
I am using aggregation for make sure i will not get anz of node duplication what it used to do.
Thank you very much for your help!
Comments
Comment #1
mike27 commentedsubscribing.
Apart from that Finder is an excellent module
Comment #2
danielb commentedhttps://www.drupal.org/node/2199653