field_html = call_user_func( $callback_or_html );
} else {
$this->field_html = $callback_or_html;
}
return $this;
}
/**
* Returns an array that holds the field data, suitable for JSON representation.
* This data will be available in the Underscore template and the Backbone Model.
*
* @param bool $load Should the value be loaded from the database or use the value from the current instance.
* @return array
*/
public function to_json( $load ) {
$field_data = parent::to_json( $load );
$field_data = array_merge( $field_data, array(
'html' => $this->field_html,
) );
return $field_data;
}
/**
* Underscore template of this field
*/
public function template() {
?>
{{{ html }}}