{/doc/acs-templating {ACS Templating}} {} <master>

## Namespace widget

> Procedures for generating and processing metadata form widgets, editing attribute widgets

### Method Summary

Listing of public methods:

> widget::param_element_create

### Method Detail

* indicates required

Public Methods:

widget::param_element_create

> Dipatches subprocs to generate the form elements for setting an attribute widget param

  Parameters:

  `form`* | Name of the form in which to generate the form elements
  `param`* | Name of the form widget param for which to generate a form element
  `order`* | The order that the param form widget will appear in the form
  `param_id`* | The ID of the form widget param
  `default`* | The default value of the form widget param
  `is_required`* | Flag indicating whether the form widget param is optional or required
  `param_source`* | The default source of the value of the form widget param. One of literal, eval, query

Private Methods:

widget::create_options_param by Michael Pih

> Create the options param form widget for adding/editing metadata form widgets

  Parameters:

  `form`* | The name of the form
  `order`* | The order of placement of the form widget within the form
  `default`* | The default value of the form widget param value
  `is_required`* | A flag indicating whether the form widget param value is mandatory
  `param_source`* | The default param source for the form widget param value (literal, query, eval)

widget::create_param_source by Michael Pih

> Create default param_source form widget for adding/editing metadata form widgets

  Parameters:

  `form`* |
  `order`* | The order of placement of the form widget within the form
  `param_source`* | The default param source of the metadata widget (literal, query, eval)

widget::create_param_type by Michael Pih

> Create default param_type form widget for adding/editing metadata form widgets

  Parameters:

  `form`* | The name of the form
  `order`* | The order of placement of the form widget within the form

widget::create_param_value by Michael Pih

> Create default param_value form widget for adding/editing metadata form widgets

  Parameters:

  `form`* | The name of the form
  `order`* | The order of placement of the form widget within the form
  `is_required`* | A flag indicating whether the value of the form widget param is mandatory

widget::create_text_param by Michael Pih

> Create default text param form widget for adding/editing metadata form widgets

  Parameters:

  `form`* | The name of the form
  `default`* | The default value for the form widget param value
  `is_required`* | A flag indicating whether the value of the form widget param is mandatory
  `param_source`* | The deafult param source for the form widget param value (literal, query, eval)

widget::create_values_param by Michael Pih

> Create the values param form widget for adding/editing metadata widgets

  Parameters:

  `form`* | The name of the form
  `order`* | The order of placement of the form widget within the metadata form
  `default`* | The default value of the form widget param value
  `is_required`* | A flag indicating whether the form widget param value is mandatory
  `param_source`* | The default param_source for the form widget param value (literal, query, eval)

widget::process_param by Michael Pih

> Edits a metadata form widget parameter from the form

  Parameters:

  `db`* | A database handle
  `form`* | The name of the form
  `order`* | The order of placement of the param form widgets within the form
  `content_type`* | The content type to which the attribute belongs
  `attribute_name`* | The name of the attribute

* indicates required