Require and Provide Concrete5 Assets

Require and Provide Concrete5 Assets

When developing a new C5 theme the documentation on scripts and using core scripts is a bit vague for 5.7 installations.

The following code allows you to tell C5 that your theme doesn’t include jQuery so load it:

$this->requireAsset('javascript', 'jquery');

The following code tells C5 your theme includes jQuery so don’t load it again:

$this->providesAsset('javascript', 'jquery');

This code must be placed inside the ‘registerAssets()’ function in the ‘page_theme.php’. To get the ‘page_theme.php’ file to work, the theme must be installed with it present otherwise C5 ignores it.

namespace Application\Theme\YouThemeName;
use Concrete\Core\Page\Theme\Theme;

class PageTheme extends Theme {
public function registerAssets(){
$this->requireAsset(‘javascript’, ‘jquery’);

Comments are closed.