npop
November 8, 2024, 7:34am
#1
After system update to version 3.7.4 theme data is not available when combining sccs files.
layout:
theme settings:
fields:
theme_color:
type: radio
label: Theme color
assetVar: ‘theme_color’
cssClass: inline-options
span: row
spanClass: “col-sm-12”
options:
aqua: aqua
green: green
leaf: leaf
…
If in style.scss
background-color: $theme_color;
Error:
ScssPhp\ScssPhp\Exception\CompilerException: Undefined variable $theme_color
If in style.scss
background-color: @theme_color ;
Error:
ScssPhp\ScssPhp\Exception\ParserException: parse error: failed at `background-color: @theme_color ;
daft
November 12, 2024, 4:37am
#2
I can’t seem to reproduce this… it is working normally on my end.
I’ve been wrestling with this issue all day. I only managed to get things working again by doing a full reinstall and starting from scratch. Strangely, the problem immediately resurfaced again right after I edited the SCSS file in a child theme , that also uses the assetVars…
The logs then mention that the variable in question isn’t defined - out of the blue:
ScssPhp\ScssPhp\Exception\CompilerException: Undefined variable $black: themes/chocoplus/assets/scss/_normalize.scss on line 103, at column 2 Call Stack: #0 import themes/chocoplus/assets/scss/_normalize.scss (unknown file) on line 2 in /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php:6179 Stack trace: #0 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(5367): ScssPhp\ScssPhp\Compiler->error() #1 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(3643): ScssPhp\ScssPhp\Compiler->get() #2 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(3115): ScssPhp\ScssPhp\Compiler->reduce() #3 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(2427): ScssPhp\ScssPhp\Compiler->compileChild() #4 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(1970): ScssPhp\ScssPhp\Compiler->compileChildrenNoReturn() #5 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(2980): ScssPhp\ScssPhp\Compiler->compileBlock() #6 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(2427): ScssPhp\ScssPhp\Compiler->compileChild() #7 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(5824): ScssPhp\ScssPhp\Compiler->compileChildrenNoReturn() #8 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(2752): ScssPhp\ScssPhp\Compiler->importFile() #9 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(2964): ScssPhp\ScssPhp\Compiler->compileImport() #10 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(2427): ScssPhp\ScssPhp\Compiler->compileChild() #11 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(782): ScssPhp\ScssPhp\Compiler->compileChildrenNoReturn() #12 /var/www/vhosts/my.domain.com/httpdocs/vendor/scssphp/scssphp/src/Compiler.php(560): ScssPhp\ScssPhp\Compiler->compileRoot() #13 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Filter/ScssphpFilter.php(98): ScssPhp\ScssPhp\Compiler->compileString() #14 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Filter/ScssCompiler.php(55): October\Rain\Assetic\Filter\ScssphpFilter->filterLoad() #15 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Filter/FilterCollection.php(51): October\Rain\Assetic\Filter\ScssCompiler->filterLoad() #16 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Asset/BaseAsset.php(119): October\Rain\Assetic\Filter\FilterCollection->filterLoad() #17 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Asset/FileAsset.php(64): October\Rain\Assetic\Asset\BaseAsset->doLoad() #18 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Asset/BaseAsset.php(128): October\Rain\Assetic\Asset\FileAsset->load() #19 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Asset/AssetCache.php(83): October\Rain\Assetic\Asset\BaseAsset->dump() #20 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Assetic/Asset/AssetCollection.php(206): October\Rain\Assetic\Asset\AssetCache->dump() #21 /var/www/vhosts/my.domain.com/httpdocs/modules/system/classes/CombineAssets.php(264): October\Rain\Assetic\Asset\AssetCollection->dump() #22 /var/www/vhosts/my.domain.com/httpdocs/modules/system/classes/SystemController.php(38): System\Classes\CombineAssets->getContents() #23 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): System\Classes\SystemController->combine() #24 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction() #25 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Illuminate\Routing\ControllerDispatcher->dispatch() #26 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController() #27 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\Routing\Route->run() #28 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}() #29 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #30 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(797): Illuminate\Pipeline\Pipeline->then() #31 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\Routing\Router->runRouteWithinStack() #32 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\Routing\Router->runRoute() #33 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Router/CoreRouter.php(32): Illuminate\Routing\Router->dispatchToRoute() #34 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): October\Rain\Router\CoreRouter->dispatch() #35 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() #36 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #37 /var/www/vhosts/my.domain.com/httpdocs/vendor/october/rain/src/Foundation/Http/Middleware/CheckForMaintenanceMode.php(23): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle() #38 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): October\Rain\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() #39 /var/www/vhosts/my.domain.com/httpdocs/plugins/vdlp/redirect/classes/RedirectMiddleware.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #40 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Vdlp\Redirect\Classes\RedirectMiddleware->handle() #41 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #42 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\Pipeline\Pipeline->then() #43 /var/www/vhosts/my.domain.com/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() #44 /var/www/vhosts/my.domain.com/httpdocs/index.php(42): Illuminate\Foundation\Http\Kernel->handle() #45 {main}
I tried several troubleshooting steps—clearing the cache among them—but nothing seemed to help.
I’m on the most recent version of October CMS 3.7.11.
Did anyone find the solution to this issue?
Just tried replicating it on another testserver, and the issue appears there too…