I assume what I am trying is similar to that posted in http://drupal.org/node/1127294 — a block with a list of keywords as links (the example referred to has changed on the site linked from the issue).

I have a block of keywords on a live site — http://www.apfei.edu.au/resources/bibliography.html

As the filters (author, keyword, year, etc) are dynamic (i.e. no URL generated), in outputting the results of a view as a link, I am unsure where to point them to (i.e. [kid]).

Any advice would be appreciated.
thanks

Comments

rjerome’s picture

As mentioned in that other issue, you would have to "re-write" the links to be something like...

/resources/bibliography.html/keyword/[kid]

Also, I was wondering what the ordering of that keyword list is? It doesn't appear to be alphabetical.

rjerome’s picture

Here is a quick "block" view I made up which will list all the keywords, add links and order them by the usage frequency (i.e. the most common key word will be at the top of the list) and display the number of times each keyword is used.

$view = new view;
$view->name = 'keyword_block';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'biblio_keyword_data';
$view->human_name = 'keyword block';
$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'] = 'keyword block';
$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['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: Biblio: Keyword ID */
$handler->display->display_options['fields']['kid']['id'] = 'kid';
$handler->display->display_options['fields']['kid']['table'] = 'biblio_keyword_data';
$handler->display->display_options['fields']['kid']['field'] = 'kid';
$handler->display->display_options['fields']['kid']['label'] = '';
$handler->display->display_options['fields']['kid']['exclude'] = TRUE;
$handler->display->display_options['fields']['kid']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['kid']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['kid']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['kid']['alter']['external'] = 0;
$handler->display->display_options['fields']['kid']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['kid']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['kid']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['kid']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['kid']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['kid']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['kid']['alter']['trim'] = 0;
$handler->display->display_options['fields']['kid']['alter']['html'] = 0;
$handler->display->display_options['fields']['kid']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['kid']['element_default_classes'] = 1;
$handler->display->display_options['fields']['kid']['hide_empty'] = 0;
$handler->display->display_options['fields']['kid']['empty_zero'] = 0;
$handler->display->display_options['fields']['kid']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['kid']['format_plural'] = 0;
/* Field: Biblio: Keyword */
$handler->display->display_options['fields']['word']['id'] = 'word';
$handler->display->display_options['fields']['word']['table'] = 'biblio_keyword_data';
$handler->display->display_options['fields']['word']['field'] = 'word';
$handler->display->display_options['fields']['word']['label'] = '';
$handler->display->display_options['fields']['word']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['word']['alter']['make_link'] = 1;
$handler->display->display_options['fields']['word']['alter']['path'] = 'resources/bibliography.html/keyword/[kid]';
$handler->display->display_options['fields']['word']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['word']['alter']['external'] = 0;
$handler->display->display_options['fields']['word']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['word']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['word']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['word']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['word']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['word']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['word']['alter']['trim'] = 0;
$handler->display->display_options['fields']['word']['alter']['html'] = 0;
$handler->display->display_options['fields']['word']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['word']['element_default_classes'] = 1;
$handler->display->display_options['fields']['word']['hide_empty'] = 0;
$handler->display->display_options['fields']['word']['empty_zero'] = 0;
$handler->display->display_options['fields']['word']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['word']['link_to_keyword'] = 0;
/* Contextual filter: Biblio: Keyword ID */
$handler->display->display_options['arguments']['kid']['id'] = 'kid';
$handler->display->display_options['arguments']['kid']['table'] = 'biblio_keyword';
$handler->display->display_options['arguments']['kid']['field'] = 'kid';
$handler->display->display_options['arguments']['kid']['default_action'] = 'summary';
$handler->display->display_options['arguments']['kid']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['kid']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['kid']['summary']['sort_order'] = 'desc';
$handler->display->display_options['arguments']['kid']['summary']['number_of_records'] = '1';
$handler->display->display_options['arguments']['kid']['summary']['format'] = 'unformatted_summary';
$handler->display->display_options['arguments']['kid']['summary_options']['base_path'] = 'biblio/keyword';
$handler->display->display_options['arguments']['kid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['kid']['summary_options']['inline'] = 0;
$handler->display->display_options['arguments']['kid']['break_phrase'] = 0;
$handler->display->display_options['arguments']['kid']['add_table'] = 0;
$handler->display->display_options['arguments']['kid']['require_value'] = 0;
$handler->display->display_options['arguments']['kid']['reduce_duplicates'] = 1;

/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
avolve’s picture

I really appreciate the assistance. Turned out to be a small error on my part (based on using an incorrect URL for the keyword).

thanks.

liam morland’s picture

Issue summary: View changes
Status: Active » Closed (outdated)

This version is no longer maintained. If this issue is still relevant to the Drupal 7 version, please re-open and provide details.