Skip to main content

Posts

How to create a custom module in Drupal8 PSR-4? (Hello world module in Drupal 8)

Steps to create a custom module in Drupal8.  Step 1: File Structure.   In Drupal8 we should keep the Custom module or contributed modules under modules folder on the root directory.   modules/contrib/   modules/custom/   Note:- multisite configuration         sites/your_site_name/modules/   Here we have file structure, "modules/custom/example". Step 2: Creating .info.yml    In Drupal8 .info files changes to .info.yml   Here we have, example.info.yml Step 3: Creating .routing.yml    Before registering the hook_menu we have to write the path in  .routing.yml file.   In Drupal 8 we won’t need hook_menu() anymore as we make heavy use of the  Symfony2 components  to handle the routing. This involves defining the     routes as configuration and handling the callback in a controller (the method of a Controller class).   Here the example.routing.yml Step 4: Creati...

How to add a 'related nodes' block that links to a taxonomy using views in Drupal 7?

1. Create an argument by adding the taxonomy field on which you want to find the related nodes. 2. Select "Provide default argument". 3. Argument type = "Taxonomy Term ID from URL" 4. Remove tick from "Load default argument from term page" 5. Tick the "Load default argument from node page, thats good for related taxonomy blocks." To remove duplicates you have to follow the following points. 1. Open "Query settings" in the "Advanced Settings". 2. Tick "Distinct". This gives you a perfect "Related Articles" or "Related Nodes" using Views.

Ajax image uploader in Drupal 7

Add the following code to 'YOUR_THEME.js' file and clear the cache * 'file' module should be enabled. ( function ( $ ) { Drupal . behaviors . autoUpload = { attach : function ( context , settings ) { $ ( 'form' , context ). delegate ( 'input.form-file' , 'change' , function () { $ ( this ). next ( 'input[type="submit"]' ). mousedown (); }); } }; })( jQuery );

Drupal7 add more AJAX Form example . [How to use Drupal AJAX form for multiple fields with add more concept?]

The following code you can use it in either your form alter (form_id alter) or your custom form functions...... function modulename_add_more_form() {     $form['description'] = array(     '#markup' => '<div>This is an example of a AJAX Form, where we can use AJAX add more concept in drupal for a set of fields.</div>',   );   // Because we have many fields with the same values, we have to set   // #tree to be able to access them.   $form['#tree'] = TRUE;   $form['names_fieldset'] = array(     '#type' => 'fieldset',     '#title' => t('Family member details'),     // Set up the wrapper so that AJAX will be able to replace the fieldset.     '#prefix' => '<div id="names-fieldset-wrapper">',     '#suffix' => '</div>',   );   // Build the fieldset with the proper number of names. We'll use   // $form_state['num_na...

Ctools multi step form example Drupal 7

File name:-   multi_example.module  <?php /**  * @file  * Example module for ctools miltistep form wizard.  *  * Example module which demonstrates the power of ctools multistep wizard.  */ /**  * Implements hook_menu().  */ function multi_example_menu() {   $items['example/%ctools_js/form'] = array(     'title' => 'Example form',     'page callback' => 'multi_example_form',     'page arguments' => array(1),     'access callback' => TRUE,     'type' => MENU_CALLBACK,   );   $items['example-link'] = array(     'title' => 'Example form link',     'page callback' => 'multi_example_link',     'page arguments' => array(1),     'access callback' => TRUE,     'type' => MENU_CALLBACK,   );   return $items; } /**  * Page callback: Dispalys example links. ...