views_handler_field_custom.inc

Same filename in other branches
  1. 7.x-3.x handlers/views_handler_field_custom.inc

File

handlers/views_handler_field_custom.inc

View source
<?php


/**
 * A handler to provide a field that is completely custom by the administrator.
 *
 * @ingroup views_field_handlers
 */
class views_handler_field_custom extends views_handler_field {
    function query() {
        // do nothing -- to override the parent query.
    }
    function option_definition() {
        $options = parent::option_definition();
        // Override the alter text option to always alter the text.
        $options['alter']['contains']['alter_text'] = array(
            'default' => TRUE,
        );
        $options['hide_alter_empty'] = array(
            'default' => FALSE,
        );
        return $options;
    }
    function options_form(&$form, &$form_state) {
        parent::options_form($form, $form_state);
        // Remove the checkbox
        unset($form['alter']['alter_text']);
        unset($form['alter']['text']['#dependency']);
        unset($form['alter']['text']['#process']);
    }
    function render($values) {
        // Return the text, so the code never thinks the value is empty.
        return $this->options['alter']['text'];
    }

}

Classes

Title Deprecated Summary
views_handler_field_custom A handler to provide a field that is completely custom by the administrator.