Bạn có thể tạo tệp mới và gọi nó là theme-settings.php
và thêm phần sau vào tệp hoặc thậm chí thêm tệp này vào tệp THEME_NAME.theme.
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Theme\ThemeSettings;
use Drupal\system\Form\ThemeSettingsForm;
use Drupal\Core\Form;
function THEME_NAME_form_system_theme_settings_alter(&$form, Drupal\Core\Form\FormStateInterface $form_state) {
$form['THEME_NAME_settings']['social_icon']['social_url'] = array(
'#type' => 'textfield',
'#title' => t('Social Link'),
'#default_value' => theme_get_setting('social_url', 'THEME_NAME'),
);
}
Sau đó, bạn cần thêm các mục sau vào THEME_NAME.theme
tập tin.
function THEME_NAME_preprocess_page(&$variables) {
$variables['social_url'] = theme_get_setting('social_url','THEME_NAME');
}
Sau đó, bạn có thể sử dụng nó trong twig
tập tin.
<a href="{{ social_url }}" class="btn-social btn-outline"><i class="fa fa-fw fa-facebook"></i></a>
Để có giá trị mặc định cho url xã hội, bạn có thể đưa nó vào config/install/THEME.settings.yml
Hy vọng nó giúp!