Download the PHP package iqual/iq_bef_extensions without Composer

On this page you can find all versions of the php package iqual/iq_bef_extensions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package iq_bef_extensions

iq_bef_extensions

Extensions for the BEF (better exposed filters) module.

Background

Eventhough the BEF module providies significant enhancements for exposed filter, there's still some missing functionalities, such as range sliders etc.

This module includes

Filter plugins:

A basic filter form layout To use the layout, change the style of the exposed filter form to "Better Exposed Filters (with layout)" and choose one of the given layouts

Integration with views_ajax_history: This module bundles drupal/views_ajax_history and appropiate patches to allow GET views with filter values in URL.

Setup & Installation

Installation on Drupal 9 and 10:

Install module as usual:

composer require iqual/iq_bef_extensions
drush en iq_bef_extensions

Configuration

General options

Slider options (Only the non-self-explanatory ones)

Advanced select options

Advanced usage / extend behavior

Interaction with JS

The iq_bef_extensions frontend is built using jQuery and is based on its event system. Three events are triggered that can be used as entry points to change/extend the base functionality:

Interaction can be done by setting jQuery event listeners:

$(document).on("iq-bef-extionsions-before-init", function(){
  // Do stuff here...
});

Create new filter plugins

iq_bef_extensions filters are implemented as BetterExposedFiltersFilterWidgets. Use Symfony's Annotation System to create a new filter plugin with its own functionality. To access the basic functionality of iq_bef_extensions, make sure your custom plugins inherit from the Drupal\iq_bef_extensions\Plugin\better_exposed_filters\filter\DefaultWidget class.

Example code:

<?php

namespace Drupal\custom_module\Plugin\better_exposed_filters\filter;

use Drupal\iq_bef_extensions\Plugin\better_exposed_filters\filter\DefaultWidget;

/**
 * Select implementation using the chosen JS library.
 *
 * @BetterExposedFiltersFilterWidget(
 *   id = "custom_filter_id",
 *   label = @Translation("Custom Filter name"),
 * )
 */
class CustomFilterPlugin extends DefaultWidget {

  ... Youre custom methods .

}

All versions of iq_bef_extensions with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
drupal/core Version ^9.5 || ^10
drupal/better_exposed_filters Version 6.0.3
drupal/vefl Version 3.1
drupal/views_ajax_history Version 1.7
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package iqual/iq_bef_extensions contains the following files

Loading the files please wait ....