function oa_related_oa_related_field_info in Open Atrium Related Content 7.2
@file Used to define information for specific fields on paragraph entities. For now these fields are of the 'Widget type' => 'Select list'.
You can implement hook_oa_related_field_info() in your module to add values to fields on paragraph items. You can also modify it by calling hook_oa_related_field_info_alter(). This is helpful if you would like to alter one of the elements in the array such as the 'render callback'.
function hook_oa_related_field_info() {
return array(
array(
'key' => The key of the allowed value,
'value' => The value of the allowed value,
'bundle' => The paragraph bundle this field is used on,
'field name' => (optional) Use if the paragraph bundle has more than one field that needs pre-processing,
'render callback' => The function used to preprocess variables for the template,
),
);
}
or
function hook_oa_related_field_info_alter(&$info, $bundle) {
if ($bundle == 'paragraph_media') {
foreach ($info as $data) {
if ($info['key'] == 'center') {
$info['value'] = 'Center Image';
$info['render callback'] = 'my_function_to_center_the_image';
}
}
}
}
See also
oa_related_paragraphs_field_allowed_values().
File
- ./
oa_related.paragraphs.info.inc, line 43 - Used to define information for specific fields on paragraph entities. For now these fields are of the 'Widget type' => 'Select list'.
Code
function oa_related_oa_related_field_info() {
$info = array(
'field_image_alignment' => array(
'paragraph_media' => array(
'render callback' => 'oa_related_oa_paragraph_media_render',
'allowed values' => array(
'left' => 'Align Left',
'right' => 'Align Right',
'center' => 'Center',
'full' => 'Full Width',
'grid2' => '2 Columns',
'grid3' => '3 Columns',
'grid4' => '4 Columns',
'grid5' => '5 Columns',
'preview' => 'Preview Listing',
'table' => 'Media File Table',
),
),
),
'field_oa_content_layout' => array(
'paragraph_content' => array(
'render callback' => 'oa_related_oa_paragraph_content_render',
'allowed values' => array(
'table' => 'Table of Files',
'preview' => 'Preview Listing',
'full' => 'Full Content',
'list' => 'Simple Listing',
),
),
),
'field_paragraph_layout' => array(
'paragraph_text' => array(
'render callback' => 'oa_related_oa_paragraph_text_render',
'allowed values' => array(
'2' => '2 Columns',
'3' => '3 Columns',
'4' => '4 Columns',
'full' => 'Callout',
'left' => 'Callout Left',
'right' => 'Callout Right',
),
),
'paragraph_snippet' => array(
'render callback' => 'oa_related_oa_paragraph_snippet_render',
'allowed values' => array(
'2' => '2 Columns',
'3' => '3 Columns',
'4' => '4 Columns',
'full' => 'Callout',
'left' => 'Callout Left',
'right' => 'Callout Right',
),
),
),
'field_snippet_viewmode' => array(
'paragraph_snippet' => array(
'allowed values' => array(
'summary' => 'Summary',
'normal' => 'Just Body',
'full' => 'Body and Paragraphs',
),
),
),
);
return $info;
}