lessCSS

Creator: debussy (debussy)
Updated by: Mat Dave Jones (matdave)

Need help installing this extra?

About lessCSS

The lessCSS add-on for MODX allows you to use LESS files as if they were straight CSS—no need to compile and recompile locally, and, thanks to MODX's caching, no need for the server to continually recompile, either.

What is LESS? "LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions." Read more at the LESS CSS project website: http://lesscss.org/ If you are a web designer and you aren't using something like LESS or SASS, then you should be!

This plugin uses the lessphp compiler for LESS. http://leafo.net/lessphp/

Information

Released
August 14, 2023

Supported Database
MySQL, SQL Server

License
APL

Supported Versions
2.6 - Current

Downloads
4,797

Instructions

=== USAGE ===

STEP 1:

Create a new resource/document in MODX to serve as your main stylesheet. Be sure to assign an blank/empty template to your new resource Be sure to change the page type to CSS STEP 2:

Add the lessCSS snippet to the content of your new page Set &path to the path to your LESS file relative to base_url Set &file to the name of your LESS file including the file extension IMPORTANT NOTES:

  • It is strongly recommended that you call the snippet cached! (more on that later)
  • The path variable will be prepended with MODX's base_url setting
  • End your path reference with a trailing slash / example: [[lessCSS? &path=`assets/templates/myTemplate/` &file=`style.less`]]

STEP 3:

Reference your file in your HTML header.

=== CACHING ===

It is best to use the snippet cached, i.e., without the no-cache flag (!). During development, uncheck the cacheable setting in the referencing document. Then, when done with development, turn the page caching back on to prevent lessphp from recompiling on every page load.

=== SAMPLE LESS FILES ===

For some help for those getting started with LESS, a sample LESS setup for a site is included in the assets/components/lesscss/ folder.

=== ADDITIONAL OPTIONS ===

&compress : yes/no : default = 1 : the add-on will strip unecessary white space from CSS output (renders CSS largely unreadable)

&fixRelativePaths : yes/no : default = 1 : the add-on will fix relative URLs in the output to point to the path set in the &path option. This allows you to use paths in your LESS file relative to the LESS file's path (CSS-like behavior) without regard to the path of the MODX output. Will not affect any paths that start with 'http://', 'https://', or '/'.

New in 2.0.0-pl

  • Migrate to Less.php
  • Add support for MODX 3.x

Current releases

2.0.0-pl
View | Download
August 14, 2023
2.6 - Current

1.3.0-pl
View | Download
September 22, 2014
2.0 - Current