| | 3 | |
|---|
| | 4 | sub field_html_params { |
|---|
| | 5 | my ($field_type, $tmpl_type, $param) = @_; |
|---|
| | 6 | my $e = MT->model('entry')->load($param->{value}); |
|---|
| | 7 | $param->{preview} = $e->title if $e; |
|---|
| | 8 | } |
|---|
| | 9 | |
|---|
| | 10 | sub inject_addl_field_settings { |
|---|
| | 11 | my ($cb, $app, $param, $tmpl) = @_; |
|---|
| | 12 | return 1 if $param->{type} && $param->{type} ne 'entry'; |
|---|
| | 13 | |
|---|
| | 14 | # Inject settings template code. |
|---|
| | 15 | my $addl_settings = MT->component('RightFieldsConvert')->load_tmpl('addl_settings.mtml'); |
|---|
| | 16 | my $new_node = $tmpl->createElement('section'); |
|---|
| | 17 | $new_node->innerHTML($addl_settings->text); |
|---|
| | 18 | $tmpl->insertAfter($new_node, $tmpl->getElementById('options')); |
|---|
| | 19 | |
|---|
| | 20 | # Add supporting params for our new template code. |
|---|
| | 21 | my ($blog_id, $options_categories) = split /\s*,\s*/, $param->{options}, 2; |
|---|
| | 22 | my @blogs = map { +{ |
|---|
| | 23 | blog_id => $_->id, |
|---|
| | 24 | blog_name => $_->name, |
|---|
| | 25 | blog_selected => ($_->id == $blog_id ? 1 : 0) |
|---|
| | 26 | } } MT->model('blog')->load(); |
|---|
| | 27 | $param->{blogs} = \@blogs; |
|---|
| | 28 | $param->{field_categories} = $options_categories || q{}; |
|---|
| | 29 | |
|---|
| | 30 | return 1; |
|---|
| | 31 | } |
|---|