Loading dark_page.theme +337 −356 Original line number Diff line number Diff line Loading @@ -2,23 +2,16 @@ /** * @file * @file * @file * .*/ * Seo Master theme file. */ use Drupal\file\Entity\File; use Drupal\Core\Form\FormStateInterface; /** * @file * Seo Master theme file. */ /** * * Dark page form system theme settings alter. */ function dark_page_form_system_theme_settings_alter(&$form, FormStateInterface $form_state, $form_id= NULL) { function dark_page_form_system_theme_settings_alter(&$form, FormStateInterface $form_state, $form_id = NULL) { if ($form['#attributes']['class'][0] == 'system-theme-settings') { $form['#attached']['library'][] = 'dark_page/theme.setting'; $options_theme = [ Loading @@ -36,54 +29,54 @@ '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['banner']['slideshow']['slideshow_display'] = array( $form['banner']['slideshow']['slideshow_display'] = [ '#type' => 'checkbox', '#title' => t('Show slideshow'), '#default_value' => theme_get_setting('slideshow_display', 'dark_page'), '#description' => t("Check this option to show Slideshow in front page. Uncheck to hide."), ); $form['banner']['slideshow']['slide'] = array( ]; $form['banner']['slideshow']['slide'] = [ '#markup' => t('You can change the description and URL of each slide in the following Slide Setting fieldsets.'), ); ]; for ($i = 1; $i <= 3; $i++) { $form['banner']['slideshow']['slide'.$i]= array( $form['banner']['slideshow']['slide' . $i] = [ '#type' => 'fieldset', '#title' => t('Slide '.$i), '#title' => t('Slide@index', ['@index' => $i]), '#attributes' => [ 'id' => 'slide' . $i, 'class' => ['slide-show'], ], ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_head'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_head'] = [ '#type' => 'textfield', '#title' => t('Slide Headline'), '#default_value' => theme_get_setting('slide' . $i . '_head', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_desc'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_desc'] = [ '#type' => 'textarea', '#title' => t('Slide Description'), '#default_value' => theme_get_setting('slide' . $i . '_desc', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_url'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_url'] = [ '#type' => 'textfield', '#title' => t('Slide URL'), '#default_value' => theme_get_setting('slide' . $i . '_url', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_link_text'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_link_text'] = [ '#type' => 'textfield', '#title' => t('Slide Link Text'), '#default_value' => theme_get_setting('slide' . $i . '_link_text', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_image'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_image'] = [ '#type' => 'managed_file', '#title' => t('Slide Image ' .$i), '#title' => t('Slide Image@index', ['@index' => $i]), '#default_value' => theme_get_setting('slide' . $i . '_image', 'dark_page'), '#upload_location' => 'public://', ); ]; // Social media icons // Social media icons. $form['show_social_icon']['social_icon'] = [ '#type' => 'details', '#title' => t('Social Media Link'), Loading Loading @@ -121,9 +114,7 @@ '#title' => t('Youtube Link'), '#default_value' => theme_get_setting('youtube_url'), ]; // footer copyright // Footer copyright. $form['footer_details'] = [ '#type' => 'details', '#title' => t('Copyright'), Loading @@ -143,29 +134,27 @@ '#description' => t("Text area for Footer Copyright."), ]; //footer company detail // Footer company detail. $form['footer_company_details']['company_details'] = [ '#type' => 'details', '#title' => t('Footer company details'), '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['footer_company_details']['company_details']['show_footer_first_details'] = [ $form['footer_company_details']['company_details']['show_footer_first_details'] = [ '#type' => 'checkbox', '#title' => t('Show footer details'), '#default_value' => theme_get_setting('show_footer_first_details'), '#description' => t("Show/Hide footer details"), ]; $form['footer_company_details']['company_details']['footer_company_logo'] = [ $form['footer_company_details']['company_details']['footer_company_logo'] = [ '#type' => 'managed_file', '#title' => t('Footer Logo image'), '#default_value' => theme_get_setting('footer_company_logo', 'dark_page'), '#upload_location' => 'public://', '#upload_validators' => array( 'file_validate_extensions' => array('gif png jpg jpeg svg'), ), '#upload_validators' => [ 'file_validate_extensions' => ['gif png jpg jpeg svg'], ], ]; $form['footer_company_details']['company_details']['footer_comp_desc'] = [ Loading @@ -175,15 +164,14 @@ '#description' => t("Text area for Footer first"), ]; //footer Contact details // Footer Contact details. $form['footer_contact_details']['contact_details'] = [ '#type' => 'details', '#title' => t('Footer Contact details'), '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['footer_contact_details']['contact_details']['show_contact_details'] = [ $form['footer_contact_details']['contact_details']['show_contact_details'] = [ '#type' => 'checkbox', '#title' => t('Show contact details'), '#default_value' => theme_get_setting('show_contact_details'), Loading @@ -193,7 +181,7 @@ '#type' => 'textfield', '#title' => t('Footer Head'), '#default_value' => theme_get_setting('footer_head'), '#description' => t("Text field for footer head") '#description' => t("Text field for footer head"), ]; $form['footer_contact_details']['contact_details']['contact'] = [ '#type' => 'textfield', Loading @@ -207,7 +195,7 @@ '#type' => 'textfield', '#title' => t('Location'), '#default_value' => theme_get_setting('location'), '#description' => t("Text field for location") '#description' => t("Text field for location"), ]; $form['footer_contact_details']['contact_details']['emails'] = [ '#type' => 'email', Loading @@ -215,38 +203,32 @@ '#default_value' => theme_get_setting('emails'), '#description' => t("Enter your email"), ]; //footer News letter details // Footer News letter details. $form['footer_newsletter_details']['newsletter_details'] = [ '#type' => 'details', '#title' => t('Footer newsletter details'), '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['footer_newsletter_details']['newsletter_details']['show_newsletter_details'] = [ $form['footer_newsletter_details']['newsletter_details']['show_newsletter_details'] = [ '#type' => 'checkbox', '#title' => t('Show contact details'), '#default_value' => theme_get_setting('show_newsletter_details'), '#description' => t("Show/Hide News_details"), ]; $form['footer_newsletter_details']['newsletter_details']['footer_news_head'] = [ $form['footer_newsletter_details']['newsletter_details']['footer_news_head'] = [ '#type' => 'textfield', '#title' => t('Our Headline'), '#default_value' => theme_get_setting('footer_news_head'), '#description' => t("Text field for News heading") '#description' => t("Text field for News heading"), ]; $form['footer_newsletter_details']['newsletter_details']['footer_news_desc'] = [ $form['footer_newsletter_details']['newsletter_details']['footer_news_desc'] = [ '#type' => 'textarea', '#title' => t('Description'), '#default_value' => theme_get_setting('footer_news_desc'), '#description' => t("Text field for news Description."), ]; // scroller details // Scroller details. $form['body_details'] = [ '#type' => 'details', '#title' => t('Scroller Arrow'), Loading @@ -265,9 +247,7 @@ '#default_value' => theme_get_setting('arrow_up'), '#description' => t("Arrow up icon position"), '#options' => $options_theme, ]; } $form['#submit'][] = 'dark_page_settings_form_submit'; $theme = \Drupal::theme()->getActiveTheme()->getName(); Loading @@ -277,10 +257,12 @@ $build_info['files'][] = $theme_file; } $form_state->setBuildInfo($build_info); } } /** * Dark page preprocess page. */ function dark_page_preprocess_page(&$variables) { $variables['arrow_up'] = theme_get_setting('arrow_up'); $variables['footer_copyright'] = theme_get_setting('footer_copyright'); Loading @@ -304,11 +286,10 @@ 'slide_link_text' => theme_get_setting('slide' . $i . '_link_text'), 'image' => $image_path, ]; } $variables['slide'] = $slider; //variable for social icons // Variable for social icons. $variables['show_social_icon'] = theme_get_setting('show_social_icon'); $variables['facebook_url'] = theme_get_setting('facebook_url'); $variables['twitter_url'] = theme_get_setting('twitter_url'); Loading @@ -316,7 +297,7 @@ $variables['linkedin_url'] = theme_get_setting('linkedin_url'); $variables['youtube_url'] = theme_get_setting('youtube_url'); //footer company detail // Footer company detail. $variables['show_footer_first_details'] = theme_get_setting('show_footer_first_details'); $variables['footer_company_logo'] = Loading @@ -324,7 +305,7 @@ $variables['footer_comp_desc'] = theme_get_setting('footer_comp_desc'); $fid = theme_get_setting("footer_company_logo", "dark_page"); if (!empty($fid)) { $file = \Drupal\file\Entity\File::load($fid[0]); $file = File::load($fid[0]); $uri = $file->getFileUri(); $image_path = file_create_url($uri); } Loading @@ -332,9 +313,7 @@ $image_path = base_path() . $variables['directory'] . '/images/logo.svg'; } $variables['footer_company_logo'] = $image_path; //footer contact detail // Footer contact detail. $variables['show_contact_details'] = theme_get_setting('show_contact_details'); $variables['footer_head'] = theme_get_setting('footer_head'); Loading @@ -342,15 +321,17 @@ $variables['contact'] = theme_get_setting('contact'); $variables['emails'] = theme_get_setting('emails'); //footer News letter details // Footer News letter details. $variables['show_newsletter_details'] = theme_get_setting('show_newsletter_details'); $variables['footer_news_head'] = theme_get_setting('footer_news_head'); $variables['footer_news_desc'] = theme_get_setting('footer_news_desc'); } function dark_page_settings_form_submit(&$form, \Drupal\Core\Form\FormStateInterface $form_state) { /** * Dark page settings form submit. */ function dark_page_settings_form_submit(&$form, FormStateInterface $form_state) { $account = \Drupal::currentUser(); $values = $form_state->getValues(); } Loading
dark_page.theme +337 −356 Original line number Diff line number Diff line Loading @@ -2,23 +2,16 @@ /** * @file * @file * @file * .*/ * Seo Master theme file. */ use Drupal\file\Entity\File; use Drupal\Core\Form\FormStateInterface; /** * @file * Seo Master theme file. */ /** * * Dark page form system theme settings alter. */ function dark_page_form_system_theme_settings_alter(&$form, FormStateInterface $form_state, $form_id= NULL) { function dark_page_form_system_theme_settings_alter(&$form, FormStateInterface $form_state, $form_id = NULL) { if ($form['#attributes']['class'][0] == 'system-theme-settings') { $form['#attached']['library'][] = 'dark_page/theme.setting'; $options_theme = [ Loading @@ -36,54 +29,54 @@ '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['banner']['slideshow']['slideshow_display'] = array( $form['banner']['slideshow']['slideshow_display'] = [ '#type' => 'checkbox', '#title' => t('Show slideshow'), '#default_value' => theme_get_setting('slideshow_display', 'dark_page'), '#description' => t("Check this option to show Slideshow in front page. Uncheck to hide."), ); $form['banner']['slideshow']['slide'] = array( ]; $form['banner']['slideshow']['slide'] = [ '#markup' => t('You can change the description and URL of each slide in the following Slide Setting fieldsets.'), ); ]; for ($i = 1; $i <= 3; $i++) { $form['banner']['slideshow']['slide'.$i]= array( $form['banner']['slideshow']['slide' . $i] = [ '#type' => 'fieldset', '#title' => t('Slide '.$i), '#title' => t('Slide@index', ['@index' => $i]), '#attributes' => [ 'id' => 'slide' . $i, 'class' => ['slide-show'], ], ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_head'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_head'] = [ '#type' => 'textfield', '#title' => t('Slide Headline'), '#default_value' => theme_get_setting('slide' . $i . '_head', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_desc'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_desc'] = [ '#type' => 'textarea', '#title' => t('Slide Description'), '#default_value' => theme_get_setting('slide' . $i . '_desc', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_url'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_url'] = [ '#type' => 'textfield', '#title' => t('Slide URL'), '#default_value' => theme_get_setting('slide' . $i . '_url', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_link_text'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_link_text'] = [ '#type' => 'textfield', '#title' => t('Slide Link Text'), '#default_value' => theme_get_setting('slide' . $i . '_link_text', 'dark_page'), ); $form['banner']['slideshow']['slide'.$i]['slide'.$i.'_image'] = array( ]; $form['banner']['slideshow']['slide' . $i]['slide' . $i . '_image'] = [ '#type' => 'managed_file', '#title' => t('Slide Image ' .$i), '#title' => t('Slide Image@index', ['@index' => $i]), '#default_value' => theme_get_setting('slide' . $i . '_image', 'dark_page'), '#upload_location' => 'public://', ); ]; // Social media icons // Social media icons. $form['show_social_icon']['social_icon'] = [ '#type' => 'details', '#title' => t('Social Media Link'), Loading Loading @@ -121,9 +114,7 @@ '#title' => t('Youtube Link'), '#default_value' => theme_get_setting('youtube_url'), ]; // footer copyright // Footer copyright. $form['footer_details'] = [ '#type' => 'details', '#title' => t('Copyright'), Loading @@ -143,29 +134,27 @@ '#description' => t("Text area for Footer Copyright."), ]; //footer company detail // Footer company detail. $form['footer_company_details']['company_details'] = [ '#type' => 'details', '#title' => t('Footer company details'), '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['footer_company_details']['company_details']['show_footer_first_details'] = [ $form['footer_company_details']['company_details']['show_footer_first_details'] = [ '#type' => 'checkbox', '#title' => t('Show footer details'), '#default_value' => theme_get_setting('show_footer_first_details'), '#description' => t("Show/Hide footer details"), ]; $form['footer_company_details']['company_details']['footer_company_logo'] = [ $form['footer_company_details']['company_details']['footer_company_logo'] = [ '#type' => 'managed_file', '#title' => t('Footer Logo image'), '#default_value' => theme_get_setting('footer_company_logo', 'dark_page'), '#upload_location' => 'public://', '#upload_validators' => array( 'file_validate_extensions' => array('gif png jpg jpeg svg'), ), '#upload_validators' => [ 'file_validate_extensions' => ['gif png jpg jpeg svg'], ], ]; $form['footer_company_details']['company_details']['footer_comp_desc'] = [ Loading @@ -175,15 +164,14 @@ '#description' => t("Text area for Footer first"), ]; //footer Contact details // Footer Contact details. $form['footer_contact_details']['contact_details'] = [ '#type' => 'details', '#title' => t('Footer Contact details'), '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['footer_contact_details']['contact_details']['show_contact_details'] = [ $form['footer_contact_details']['contact_details']['show_contact_details'] = [ '#type' => 'checkbox', '#title' => t('Show contact details'), '#default_value' => theme_get_setting('show_contact_details'), Loading @@ -193,7 +181,7 @@ '#type' => 'textfield', '#title' => t('Footer Head'), '#default_value' => theme_get_setting('footer_head'), '#description' => t("Text field for footer head") '#description' => t("Text field for footer head"), ]; $form['footer_contact_details']['contact_details']['contact'] = [ '#type' => 'textfield', Loading @@ -207,7 +195,7 @@ '#type' => 'textfield', '#title' => t('Location'), '#default_value' => theme_get_setting('location'), '#description' => t("Text field for location") '#description' => t("Text field for location"), ]; $form['footer_contact_details']['contact_details']['emails'] = [ '#type' => 'email', Loading @@ -215,38 +203,32 @@ '#default_value' => theme_get_setting('emails'), '#description' => t("Enter your email"), ]; //footer News letter details // Footer News letter details. $form['footer_newsletter_details']['newsletter_details'] = [ '#type' => 'details', '#title' => t('Footer newsletter details'), '#collapsible' => TRUE, '#collapsed' => FALSE, ]; $form['footer_newsletter_details']['newsletter_details']['show_newsletter_details'] = [ $form['footer_newsletter_details']['newsletter_details']['show_newsletter_details'] = [ '#type' => 'checkbox', '#title' => t('Show contact details'), '#default_value' => theme_get_setting('show_newsletter_details'), '#description' => t("Show/Hide News_details"), ]; $form['footer_newsletter_details']['newsletter_details']['footer_news_head'] = [ $form['footer_newsletter_details']['newsletter_details']['footer_news_head'] = [ '#type' => 'textfield', '#title' => t('Our Headline'), '#default_value' => theme_get_setting('footer_news_head'), '#description' => t("Text field for News heading") '#description' => t("Text field for News heading"), ]; $form['footer_newsletter_details']['newsletter_details']['footer_news_desc'] = [ $form['footer_newsletter_details']['newsletter_details']['footer_news_desc'] = [ '#type' => 'textarea', '#title' => t('Description'), '#default_value' => theme_get_setting('footer_news_desc'), '#description' => t("Text field for news Description."), ]; // scroller details // Scroller details. $form['body_details'] = [ '#type' => 'details', '#title' => t('Scroller Arrow'), Loading @@ -265,9 +247,7 @@ '#default_value' => theme_get_setting('arrow_up'), '#description' => t("Arrow up icon position"), '#options' => $options_theme, ]; } $form['#submit'][] = 'dark_page_settings_form_submit'; $theme = \Drupal::theme()->getActiveTheme()->getName(); Loading @@ -277,10 +257,12 @@ $build_info['files'][] = $theme_file; } $form_state->setBuildInfo($build_info); } } /** * Dark page preprocess page. */ function dark_page_preprocess_page(&$variables) { $variables['arrow_up'] = theme_get_setting('arrow_up'); $variables['footer_copyright'] = theme_get_setting('footer_copyright'); Loading @@ -304,11 +286,10 @@ 'slide_link_text' => theme_get_setting('slide' . $i . '_link_text'), 'image' => $image_path, ]; } $variables['slide'] = $slider; //variable for social icons // Variable for social icons. $variables['show_social_icon'] = theme_get_setting('show_social_icon'); $variables['facebook_url'] = theme_get_setting('facebook_url'); $variables['twitter_url'] = theme_get_setting('twitter_url'); Loading @@ -316,7 +297,7 @@ $variables['linkedin_url'] = theme_get_setting('linkedin_url'); $variables['youtube_url'] = theme_get_setting('youtube_url'); //footer company detail // Footer company detail. $variables['show_footer_first_details'] = theme_get_setting('show_footer_first_details'); $variables['footer_company_logo'] = Loading @@ -324,7 +305,7 @@ $variables['footer_comp_desc'] = theme_get_setting('footer_comp_desc'); $fid = theme_get_setting("footer_company_logo", "dark_page"); if (!empty($fid)) { $file = \Drupal\file\Entity\File::load($fid[0]); $file = File::load($fid[0]); $uri = $file->getFileUri(); $image_path = file_create_url($uri); } Loading @@ -332,9 +313,7 @@ $image_path = base_path() . $variables['directory'] . '/images/logo.svg'; } $variables['footer_company_logo'] = $image_path; //footer contact detail // Footer contact detail. $variables['show_contact_details'] = theme_get_setting('show_contact_details'); $variables['footer_head'] = theme_get_setting('footer_head'); Loading @@ -342,15 +321,17 @@ $variables['contact'] = theme_get_setting('contact'); $variables['emails'] = theme_get_setting('emails'); //footer News letter details // Footer News letter details. $variables['show_newsletter_details'] = theme_get_setting('show_newsletter_details'); $variables['footer_news_head'] = theme_get_setting('footer_news_head'); $variables['footer_news_desc'] = theme_get_setting('footer_news_desc'); } function dark_page_settings_form_submit(&$form, \Drupal\Core\Form\FormStateInterface $form_state) { /** * Dark page settings form submit. */ function dark_page_settings_form_submit(&$form, FormStateInterface $form_state) { $account = \Drupal::currentUser(); $values = $form_state->getValues(); }