public function metatag_views_plugin_display_extender_metatags::options_submit in Metatag 7
Handle any special handling on the validate form.
Overrides views_plugin_display_extender::options_submit
File
- metatag_views/
metatag_views_plugin_display_extender_metatags.inc, line 127 - Custom display extender plugin for Views.
Class
- metatag_views_plugin_display_extender_metatags
- Custom display extender plugin for Views.
Code
public function options_submit(&$form, &$form_state) {
// Save the form values.
if ($form_state['section'] == 'metatags') {
$metatags = $form_state['values']['metatags'];
// Leave some possibility for future versions to support translation.
foreach ($metatags as $langcode => $values) {
if (!empty($form['metatags'][$langcode]['#metatag_defaults'])) {
metatag_filter_values_from_defaults($form_state['values']['metatags'][$langcode], $form['metatags'][$langcode]['#metatag_defaults']);
}
}
$this->display
->set_option('metatags', $metatags);
$this->display
->set_option('metatags_tokenize', $form_state['values']['tokenize']);
// Update the i18n strings.
if (!empty($metatags[LANGUAGE_NONE]) && $this->definition['enabled'] && module_exists('i18n_string') && !variable_get('metatag_i18n_disabled', FALSE)) {
metatag_translations_update($metatags[LANGUAGE_NONE], 'metatag_views:' . $this->view->name . METATAG_VIEWS_CONTEXT_SEPARATOR . $this->view->current_display);
}
}
}