|
|
Line 15: |
Line 15: |
| <!-- Pod2Wiki= --> | | <!-- Pod2Wiki= --> |
| </div> | | </div> |
− | <!-- Pod2Wiki=head_description --> | + | <!-- Pod2Wiki=head_synopsis --> |
− | ==DESCRIPTION== | + | ==SYNOPSIS== |
− | Theis object represents a single metadata field, not the value of that field. A field belongs (usually) to a dataset and has a large number of properties. Optional and required properties vary between types.
| + | my $field = $dataset->field( $fieldname ); |
| + | |
| + | $dataset = $field->dataset; |
| + | |
| + | $repo = $field->repository; |
| + | |
| + | $field->set_property( $property, $value ); |
| + | |
| + | $value = $field->property( $property ); |
| + | |
| + | $name = $field->name; |
| + | |
| + | $type = $field->type; |
| + | |
| + | $xhtml = $field->render_name; |
| + | |
| + | $xhtml = $field->render_help; |
| | | |
− | "type" is the most important property, it is the type of the metadata field. For example: "text", "name" or "date".
| + | $xhtml = $field->render_value_label( $value ); |
| | | |
− | A full description of metadata types and properties is in the eprints documentation and will not be duplicated here.
| + | $values = $field->all_values( %opts ); |
| | | |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| + | $sorted_list = $field->sort_values( $unsorted_list ); |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
| | | |
| | | |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=head_methods -->
| |
− | ==METHODS==
| |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
| <span style='display:none'>User Comments</span> | | <span style='display:none'>User Comments</span> |
Line 39: |
Line 49: |
| <!-- Pod2Wiki= --> | | <!-- Pod2Wiki= --> |
| </div> | | </div> |
− | <!-- Pod2Wiki=item_new --> | + | <!-- Pod2Wiki=head_description --> |
− | ===new=== | + | ==DESCRIPTION== |
| + | This object represents a single metadata field, not the value of that field. A field belongs (usually) to a dataset and has a large number of properties. Optional and required properties vary between types. |
| | | |
− | $field = EPrints::MetaField->new( %properties )
| + | "type" is the most important property, it is the type of the metadata field. For example: "text", "name" or "date". |
− | Create a new metafield. %properties is a hash of the properties of the field, with the addition of "dataset", or if "dataset" is not set then "confid" and "repository" must be provided instead.
| |
| | | |
− | Some field types require certain properties to be explicitly set. See the main documentation.
| + | A full description of metadata types and properties is in the eprints documentation and will not be duplicated here. |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Line 54: |
Line 64: |
| <!-- Pod2Wiki= --> | | <!-- Pod2Wiki= --> |
| </div> | | </div> |
− | <!-- Pod2Wiki=item_final --> | + | <!-- Pod2Wiki=head_methods --> |
− | ===final=== | + | ==METHODS== |
− | | |
− | $field->final
| |
− | This method tells the metafield that it is now read only. Any call to set_property will produce a abort error.
| |
− | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
| <span style='display:none'>User Comments</span> | | <span style='display:none'>User Comments</span> |
Line 78: |
Line 84: |
| | | |
| In these cases a cloned version of the field should be used. | | In these cases a cloned version of the field should be used. |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_clone -->
| |
− | ===clone===
| |
− |
| |
− | $newfield = $field->clone
| |
− | Clone the field, so the clone can be edited without affecting the original. Does not deep copy properties which are references - these should be set to new values, rather than the contents altered. Eg. don't push to a cloned options list, replace it.
| |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Line 130: |
Line 123: |
| $xhtml = $field->render_name | | $xhtml = $field->render_name |
| Render the name of this field as an XHTML object. | | Render the name of this field as an XHTML object. |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_display_name -->
| |
− | ===display_name===
| |
− |
| |
− | $label = $field->display_name( $session )
| |
− | DEPRECATED! Can't be removed because it's used in 2.2's default ArchiveRenderConfig.pm
| |
− |
| |
− | Return the UTF-8 encoded name of this field, in the language of the $session.
| |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Line 158: |
Line 136: |
| $xhtml = $field->render_help | | $xhtml = $field->render_help |
| Return the help information for a user inputing some data for this field as an XHTML chunk. | | Return the help information for a user inputing some data for this field as an XHTML chunk. |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_input_field -->
| |
− | ===render_input_field===
| |
− |
| |
− | $xhtml = $field->render_input_field( $session, $value, [$dataset], [$staff], [$hidden_fields], $obj, [$basename] )
| |
− | Return the XHTML of the fields for an form which will allow a user to input metadata to this field. $value is the default value for this field.
| |
− |
| |
− | The actual function called may be overridden from the config.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_form_value -->
| |
− | ===form_value===
| |
− |
| |
− | $value = $field->form_value( $session, $object, [$prefix] )
| |
− | Get a value for this field from the CGI parameters, assuming that the form contained the input fields for this metadata field.
| |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Line 227: |
Line 177: |
| | | |
| Special note about "required" property: It only indicates if the field is always required. You must query the dataset to check if it is required for a specific type. | | Special note about "required" property: It only indicates if the field is always required. You must query the dataset to check if it is required for a specific type. |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_is_type -->
| |
− | ===is_type===
| |
− |
| |
− | $boolean = $field->is_type( @typenames )
| |
− | Return true if the type of this field is one of @typenames.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_value -->
| |
− | ===render_value===
| |
− |
| |
− | $xhtml = $field->render_value( $session, $value, [$alllangs], [$nolink], $object )
| |
− | Render the given value of this given string as XHTML DOM. If $alllangs is true and this is a multilang field then render all language versions, not just the current language (for editorial checking). If $nolink is true then don't make this field a link, for example subject fields might otherwise link to the subject view page.
| |
− |
| |
− | If render_value or render_single_value properties are set then these control the rendering instead.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_value_no_multiple -->
| |
− | ===render_value_no_multiple===
| |
− |
| |
− | $xhtml = $field->render_value_no_multiple( $session, $value, $alllangs, $nolink, $object )
| |
− | Render the XHTML for a non-multiple value. Can be either a from a non-multiple field, or a single value from a multiple field.
| |
− |
| |
− | Usually just used internally.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_value_withopts -->
| |
− | ===render_value_withopts===
| |
− |
| |
− | $xhtml = $field->render_value_withopts( $session, $value, $nolink, $object )
| |
− | Render a single value but adding the render_opts features.
| |
− |
| |
− | This uses either the field specific render_single_value or, if one is configured, the render_single_value specified in the config.
| |
− |
| |
− | Usually just used internally.
| |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Line 298: |
Line 188: |
| ===sort_values=== | | ===sort_values=== |
| | | |
− | $out_list = $field->sort_values( $session, $in_list ) | + | $out_list = $field->sort_values( $in_list, $langid ) |
| Sorts the in_list into order, based on the "order values" of the values in the in_list. Assumes that the values are not a list of multiple values. [ [], [], [] ], but rather a list of single values. | | Sorts the in_list into order, based on the "order values" of the values in the in_list. Assumes that the values are not a list of multiple values. [ [], [], [] ], but rather a list of single values. |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_list_values -->
| |
− | ===list_values===
| |
− |
| |
− | @values = $field->list_values( $value )
| |
− | Return a list of every distinct value in this field.
| |
− |
| |
− | - for simple fields: return ( $value )
| |
− | - for multiple fields: return @{$value}
| |
− |
| |
− | This function is used by the item_matches method in Search.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_most_local -->
| |
− | ===most_local===
| |
− |
| |
− | $value = $field->most_local( $session, $value )
| |
− | If this field is a multilang field then return the version of the value most useful for the language of the session. In order of preference: The language of the session, the default language for the repository, any language at all. If it is not a multilang field then just return $value.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_call_property -->
| |
− | ===call_property===
| |
− |
| |
− | $value2 = $field->call_property( $property, @args )
| |
− | Call the method described by $property. Pass it the arguments and return the result.
| |
− |
| |
− | The property may contain either a code reference, or the scalar name of a method.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_value_from_sql_row -->
| |
− | ===value_from_sql_row===
| |
− |
| |
− | $val = $field->value_from_sql_row( $session, $row )
| |
− | Shift and return the value of this field from the database input $row.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_sql_row_from_value -->
| |
− | ===sql_row_from_value===
| |
− |
| |
− | @row = $field->sql_row_from_value( $session, $value )
| |
− | Return a list of values to insert into the database based on $value.
| |
− |
| |
− | The values will normally be passed to {{API:PodLink|file=DBI|package_name=DBI|section=bind_param|text=DBI/bind_param}}:
| |
− |
| |
− | $sth->bind_param( $idx, $row[0] )
| |
− |
| |
− | If the value is an array ref it gets expanded:
| |
− |
| |
− | $sth->bind_param( $idx, @{$row[0]} )
| |
− |
| |
− | This is necessary to support binding LOB data under various databases.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_sql_properties -->
| |
− | ===get_sql_properties===
| |
− |
| |
− | %opts = $field->get_sql_properties( $session )
| |
− | Map the relevant SQL properties for this field to options passed to [[API:EPrints/Database|EPrints::Database]]::get_column_type().
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_sql_type -->
| |
− | ===get_sql_type===
| |
− |
| |
− | @types = $field->get_sql_type( $session )
| |
− | Return the SQL column types of this field, used for creating tables.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_create_ordervalues_field -->
| |
− | ===create_ordervalues_field===
| |
− |
| |
− | $field = $field->create_ordervalues_field( $session [, $langid ] )
| |
− | Return a new field object that this field can use to store order values, optionally for language $langid.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_sql_index -->
| |
− | ===get_sql_index===
| |
− |
| |
− | $sql = $field->get_sql_index
| |
− | Return the columns that an index should be created over.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_single_value -->
| |
− | ===render_single_value===
| |
− |
| |
− | $xhtml_dom = $field->render_single_value( $session, $value )
| |
− | Returns the XHTML representation of the value. The value will be non-multiple. Just the simple value.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_input_field_actual -->
| |
− | ===render_input_field_actual===
| |
− |
| |
− | $xhtml = $field->render_input_field_actual( $session, $value, [$dataset], [$staff], [$hidden_fields], [$obj], [$basename] )
| |
− | Return the XHTML of the fields for an form which will allow a user to input metadata to this field. $value is the default value for this field.
| |
− |
| |
− | Unlike render_input_field, this function does not use the render_input property, even if it's set.
| |
− |
| |
− | The $obj is the current state of the object this field is associated with, if any.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_sql_names -->
| |
− | ===get_sql_names===
| |
− |
| |
− | @sqlnames = $field->get_sql_names
| |
− | Return the names of this field's columns as they appear in a SQL table.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_is_browsable -->
| |
− | ===is_browsable===
| |
− |
| |
− | $boolean = $field->is_browsable
| |
− | Return true if this field can be "browsed". ie. Used as a view.
| |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Line 505: |
Line 205: |
| | | |
| Results are sorted according to the ordervalues of the current session. | | Results are sorted according to the ordervalues of the current session. |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_id_from_value -->
| |
− | ===get_id_from_value===
| |
− |
| |
− | $id = $field->get_id_from_value( $session, $value )
| |
− | Returns a unique id for $value or "NULL" if $value is undefined.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_value_from_id -->
| |
− | ===get_value_from_id===
| |
− |
| |
− | $value = $field->get_value_from_id( $session, $id )
| |
− | Returns the value from $id or undef if $id is "NULL".
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_render_value_label -->
| |
− | ===render_value_label===
| |
− |
| |
− | $xhtml = $field->render_value_label( $value )
| |
− | Return an XHTML DOM object describing the given value. Normally this is just the value, but in the case of something like a "set" field this returns the name of the option in the current language.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_ordervalue -->
| |
− | ===ordervalue===
| |
− |
| |
− | $ov = $field->ordervalue( $value, $session, $langid, $dataset )
| |
− | Return a string representing this value which can be used to sort it into order by comparing it alphabetically.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_xml_to_epdata -->
| |
− | ===xml_to_epdata===
| |
− |
| |
− | $epdata = $field->xml_to_epdata( $session, $xml, %opts )
| |
− | Populates $epdata based on $xml.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_default_value -->
| |
− | ===get_default_value===
| |
− |
| |
− | $value = $field->get_default_value( $session )
| |
− | Return the default value for this field. This is only applicable to very simple cases such as timestamps, auto-incremented values etc.
| |
− |
| |
− | Any complex initialisation should be done in the "set_eprint_automatic_fields" callback (or the equivalent for the given object).
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_index_codes -->
| |
− | ===get_index_codes===
| |
− |
| |
− | ( $terms, $grep_terms, $ignored ) = $field->get_index_codes( $session, $value )
| |
− | Get indexable terms from $value. $terms is a reference to an array of strings to index. $grep_terms is a reference to an array of terms to add to the grep index. $ignored is a reference to an array of terms that should be ignored (e.g. stop words in a free-text field).
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_split_search_value -->
| |
− | ===split_search_value===
| |
− |
| |
− | @terms = $field->split_search_value( $session, $value )
| |
− | Split $value into terms that can be used to search against this field.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_search_conditions -->
| |
− | ===get_search_conditions===
| |
− |
| |
− | $cond = $field->get_search_conditions( $session, $dataset, $value, $match, $merge, $mode )
| |
− | Return a {{API:PodLink|file=Search/Condition|package_name=Search::Condition|section=|text=Search::Condition}} for $value based on this field.
| |
− |
| |
− | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
| |
− | <span style='display:none'>User Comments</span>
| |
− | <!-- Edit below this comment -->
| |
− |
| |
− |
| |
− | <!-- Pod2Wiki= -->
| |
− | </div>
| |
− | <!-- Pod2Wiki=item_get_search_conditions_not_ex -->
| |
− | ===get_search_conditions_not_ex===
| |
− |
| |
− | $cond = $field->get_search_conditions_not_ex( $session, $dataset, $value, $match, $merge, $mode )
| |
− | Return the search condition for a search which is not-exact ($match ne "EX").
| |
| | | |
| <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |