Newer
Older
Adds additional site configuration fields such as contact info and social media links.
Configure at: /admin/config/system/wcm-siteinfo
'admin_link',
'footer_text',
'address_2',
'city',
'state',
'zip',
'phone',
'fax',
'contact_email',
'twitter',
'facebook',
'linkedin',
'youtube',
'instagram',
## Theme usage
Add a preprocess function to your `THEMENAME.theme` file to make these variables available in your theme's twig templates.
/**
* Implements hook_preprocess().
*/
function THEMENAME_preprocess(array &$variables, $hook) {
$siteinfo_config = \Drupal::config('wcm_siteinfo.settings');
// Footer text must be processed this way.
$variables['footer_text'] = [
'#type' => 'processed_text',
'#text' => $siteinfo_config->get('footer_text.value'),
'#format' => $siteinfo_config->get('footer_text.format'),
];
// Other variables can be set with this loop.
'address_2',
'city',
'state',
'zip',
'phone',
'fax',
'contact_email',
'twitter',
'facebook',
'linkedin',
'youtube',
'instagram',
];
foreach ($siteinfo_vars as $siteinfo_var) {
$variables[$siteinfo_var] = $siteinfo_config->get($siteinfo_var);
}
}