function campaignmonitor_campaign_css_alter in Campaign Monitor 8
Implements hook_css_alter(). See AssetResolver.
Parameters
$css:
\Drupal\Core\Asset\AttachedAssetsInterface $assets:
File
- modules/
campaignmonitor_campaign/ campaignmonitor_campaign.module, line 114 - Module file for campaignmonitor_campaign.
Code
function campaignmonitor_campaign_css_alter(&$css, AttachedAssetsInterface $assets) {
return;
$base_url = Request::createFromGlobals()
->getSchemeAndHttpHost();
$settings = $assets
->getSettings();
$newcss = [];
// This is the only method to identify context.
// Presumably when we generate the css for the campaign there are no settings because we haven't applied any.
if (empty($settings)) {
foreach ($css as $path => $values) {
$newpath = $base_url . '/' . $path;
$values['data'] = $newpath;
// In order to display absolute path we need to identify the type as external.
// See CssCollectionRenderer.
$values['type'] = 'external';
$newcss[$newpath] = $values;
}
$css = $newcss;
}
}