Skip to main content

Alter field title of content type to display description below the field title

Submitted by system on
This can be achieved using hook_node_view <?php function ji_custom_node_view($node, $view_mode, $langcode) { if($view_mode != 'full'){ return; } switch ($node->type) { case 'blood_donor_form': foreach ($node->content as $field_name => $field_options) { if(isset($field_options['#title']) && isset($field_options[0]['markup'])) { $node->content["$field_name"]['#title'] = $field_options['#title'] ."".$field_options[0]['mark

Get list options of a field

Submitted by system on
We may want to get the options available for a field in content type. This can be achieved using Field API. <?php $blood_group_field = field_info_field("field_blood_group"); $blood_groups = list_allowed_values($blood_group_field); ?> where "field_blood_group" is the field machine name.

Understanding Design Patterns

Submitted by system on
"In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into source or machine code." As an effort towards learning and documenting key findings, I will be sharing the design concepts as I move on: Strategy Pattern: Define a family of algorithms, encapsulate each one, and make them interchangeable.

Drupal File Operation

Submitted by system on
This post will illustrate various handy file operations available in Drupal Get Absolute Path of a file from URI : drupal_realpath() A URI in drupal looks like: private://donor_registration/somefile.csv for a private file Absolute Path: /srv/www/example.com/public_html/sites/default/private/files/donor_registration/somefile.csv <?php $absolute_path = drupal_realpath($uri); drupal_set_message(t("Realpath is: $absolute_path"), 'status', FALSE); ?> -- Sources: https://api.drupal.org/api/drupal/includes!file.inc/function/drupal_realpath/7

Creating exportable field definitions in Drupal 7

Submitted by amitsedai on
There are times when we would want to create similar data structures across multiple drupal sites for common functionalities. Although this can be done using features but when the effort involves one time exercise and involves just few fields to be exported, using custom code for creating export definitions for importing in the other site can be a simpler alternative. If you want export a field definition, you can use the handy field_info_field and field_info_instance functions.

Batch API

Submitted by system on
Drupals internal batch API can be really helpful for handling large cumbersome processes on your web server. Rather than submitting a form and waiting for one of these processes to finish before reaching the next page, the batch API can be utilized to break the process down across multiple page loads. This not only cuts down on the server load, but will prevent the page from timing out. Progress bars will be displayed to the user while the process runs which will keep them informed of where they are at in the process.

Modify Integer field to Decimal

Submitted by amitsedai on
The purpose is to modify the integer field which captures temperature in decimal. A good way is to execute a hook_update_N() API in custom module which allows incremental updates when installing, or visiting update.php WARNING: Does not work. Its better to recreate field after copying data to another temp field.

Allow HTML markup in quicktabs

Submitted by amitsedai on
Quicktabs by default strips html tags in Quicktab title by default. To add additional markup of text changes, hook_quicktabs_alter() is not sufficient the quicktabs tabset needs to be overriden to allow html markup in titles. hook_quicktabs_alter() to modify title.

Display node form fieldset using Form State API

Submitted by amitsedai on
Display a group fieldset using form state api. <?php /** * Display group group_name if control field field_control_name has value 2 */ function ji_custom_field_group_build_pre_render_alter(&$element) { if(isset($element['group_name'])){ $element['group_name']['#states'] = array( 'visible' => array( ':input[name="field_control_name[und]"]' => array('value' => 2), ), ); } } ?> -- Links: http://api.drupalhelp.net/api/field_group/field_group.module/function/field_group_build_pre_render/7 http://timonweb.com/programmatically-hiding-a-fieldgroup