ERViewModeBehavior.class.php in Entity reference viewmode selector 7
File
plugins/behavior/ERViewModeBehavior.class.php
View source
<?php
class ERViewModeBehavior extends EntityReference_BehaviorHandler_Abstract {
public function schema_alter(&$schema, $field) {
$schema['columns']['view_mode'] = array(
'description' => 'Target view mode machine name.',
'type' => 'varchar',
'length' => 32,
'default' => 'full',
'not null' => FALSE,
);
}
public function property_info_alter(&$info, $entity_type, $field, $instance, $field_type) {
}
public function settingsForm($field, $instance) {
$viewmodes = er_viewmode_get_view_modes($field, $instance, TRUE);
$form['enabled_viewmodes'] = array(
'#type' => 'checkboxes',
'#title' => t('Select enabled view modes'),
'#options' => $viewmodes,
);
return $form;
}
}