N°1528 Portal: Add support for SCSS files through the PortalUIExtension API (only CSS were supported)

SVN:trunk[5924]
This commit is contained in:
Guillaume Lajarige
2018-06-28 14:51:31 +00:00
parent 0d96ed5436
commit 602c087c29

View File

@@ -1301,8 +1301,20 @@ class ApplicationHelper
foreach (MetaModel::EnumPlugins('iPortalUIExtension') as $oExtensionInstance)
{
// Adding CSS files
$aUIExtensions['css_files'] = array_merge($aUIExtensions['css_files'],
$oExtensionInstance->GetCSSFiles($oApp));
$aImportPaths = array($oApp['combodo.portal.base.absolute_path'].'css/');
foreach($oExtensionInstance->GetCSSFiles($oApp) as $sCSSFile)
{
// Removing app root url as we need to pass a path on the file system (relative to app root)
$sCSSFilePath = str_replace(utils::GetAbsoluteUrlAppRoot(), '', $sCSSFile);
// Compiling SCSS file
$sCSSFileCompiled = $oApp['combodo.absolute_url'].utils::GetCSSFromSASS($sCSSFilePath,
$aImportPaths);
if(!in_array($sCSSFileCompiled, $aUIExtensions['css_files']))
{
$aUIExtensions['css_files'][] = $sCSSFileCompiled;
}
}
// Adding CSS inline
$sCSSInline = $oExtensionInstance->GetCSSInline($oApp);