taxonomy preferences block
taxonomy preferences settings page

Description

The Taxonomy Preferences (taxonomy_preferences) module provides a block for end users to choose their preferences. The module has a configuration page where site administrators can choose which taxonomy terms can be chosed. The end user marks his selection and submit the values. The values are then stored in session using the php super global $_SESSION for future use.

Requirements

This module requires no modules outside of Drupal core. However, it was developed to use combined with Views Extras module since Views Extras has an option to provide a contextual filter to a view based on session variables.

Installation

Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/docs/8/extending-drupal-8/installing-drupal-8-mod... for further information.

Configuration

  • First navigate to admin/config/system/taxonomy_preferences;
  • Select the vocabularies;
  • Select the terms to provide to the block;
  • You can also configure a string to be displayed. This string is translatable using the translate tab;
  • Click Save Configuration.
  • A block will be available to display using Block Layout

After the user has submitted his preferences the term ids are stored in $_SESSION['taxonomy_preferences']['preferences_key'].
When using Views Extras to filter views based on taxonomy terms use "taxonomy_preferences::preferences_key" in the field "Session variable key" provided by Views Extras.

Supporting organizations: 

Project information

Releases