I wish to swap between two strategies of sorting and displaying gadgets in Views by toggling a button. My uncovered filters are in Drupal Developer URL so I wish to embrace Drupal Developer question in Drupal Developer path with a view to hold Drupal Developer uncovered filter outcomes. Each shows of Drupal Developer view have “use ajax” set to “sure”.
My hyperlink is :
$link_path = ($display_data->display_options['path'] . '/nojs'); $question = drupal_get_query_parameters(); $toggle_link = l($toggle_icon, $link_path, array('html' => true, 'question' => $question, 'attributes' => array('class' => array('use-ajax'))));
Which outputs one thing like:
<a href="href="/my_view_page_1/nojs?phrases=take a look at¶m1[0]=123">[omitted SVG path for brevity]</a>
In a js file in my theme, I’ve:
/** * Toggle button and ajax views */ var viewId = settings.mytheme_toggle_view.view; var viewDisplayId = settings.mytheme_toggle_view.current_display; var viewOtherDisplayId = settings.mytheme_toggle_view.other_display; $.ajax({ url: settings.basePath + 'views/ajax/' + settings.mytheme_toggle_view.question, sort: 'put up', information: { view_name: viewId, view_display_id: viewOtherDisplayId, view_args: {}, // your views arguments }, dataType: 'json', success: perform (response) { var newView = ($(response[1].information)); $(".view-display-id-" + viewDisplayId).replaceWith($(newView)); } }); /* Finish views ajax stuff. */
What occurs now:
- I am going to my view and choose my uncovered filters and hit “apply”
- I arrive at my view’s default show web page
- Earlier than I can click on something, AJAX fires and replaces Drupal Developer view content material with Drupal Developer various view content material.
- If I click on Drupal Developer toggle, it’s a hyperlink (with full web page reload, not AJAX) to Drupal Developer default show web page once more.
- Step 3 repeats.
What I need is for Drupal Developer view to
- Not change on pageload, however wait till Drupal Developer toggle button is clicked
- Be capable to be toggled backwards and forwards moderately than solely toggling as soon as after which changing into a daily, page-reloading hyperlink.
- Protect Drupal Developer uncovered filters
- Have Drupal Developer pager nonetheless work (presently is a hyperlink to some JSON output of Drupal Developer settings object).