This project is not covered by Drupal’s security advisory policy.
The Extrafield Settings module allows module creators and developers to add field-formatter-esq settings to their extra fields created with `hook_field_extra_fields()`.
Configuration
There is no UI configuration form for this module. To use this module a
settings form callback and optionally a render callback must be defined
for your custom extra_fields. See the example below:
function hook_field_extra_fields() {
$extra['entity_type']['bundle'] = array(
'display' => array(
'field_name' => array(
'label' => 'Field Name',
'weight' => 0,
//
// Below are the callbacks for extrafield_settings
'callback' => 'example_field_name_render',
'settings callback' => 'example_field_name_settings_form'
),
),
);
return $extra;
}
function example_field_name_settings_form($settings) {
return array(
'link_text' => array(
'#type' => 'textfield',
'#title' => isset($settings['link_text']) ? $settings['link_text'] : t('Click here'),
'#description' => t('Link text for my custom button'),
),
);
}
function example_field_name_render($entity, $type, $view_mode, $settings) {
return array(
'#theme' => 'link',
'#title' => isset($settings['link_text']) ? $settings['link_text'] : t('Click here'),
'#path' => entity_uri($type, $entity),
'#options' => array(
'attributes' => array(),
'html' => FALSE,
),
);
}
Supporting organizations:
Project information
- Project categories: Content editing experience, Site structure
5 sites report using this module
- Created by johnnybgoode on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.
