Untitled
plain_text
a month ago
1.0 kB
1
Indexable
Never
/** * Implements hook_form_system_theme_settings_alter() for views templates. */ function lng_tracker_form_system_theme_settings_alter(array &$form, FormStateInterface $form_state) { $form['options_settings'] = [ '#type' => 'fieldset', '#title' => t('Theme Specific Settings'), ]; $form['options_settings']['add_logo'] = [ '#type' => 'managed_file', '#title' => t('Additional logo (Large)'), '#upload_location' => 'public://logo/', '#default_value' => theme_get_setting('add_logo'), '#states' => [ 'visible' => [ ':input[name="File_type"]' => ['value' => t('Upload Your File')], ], ], ]; $form['#submit'][] = '_lng_tracker_form_system_theme_settings_submit'; } function _lng_tracker_form_system_theme_settings_submit(&$form, FormStateInterface &$form_state, $form_id = NULL) { if ($file_id = $form_state->getValue(['add_logo', '0'])) { $file = \Drupal::entityTypeManager()->getStorage('file')->load($file_id); $file->setPermanent(); $file->save(); } }