Подскажите пожалуйста, как правильно подключить папки assets и language в элемент?
XML в элементах используется только для мета информации (автор, копирайты) и полей настроек.
Чтобы подключить статику нужно в шаблоне или в методе loadAssets() использовать что-то следующее
$this->app->jbassets->js('elements:myelement/assets/js/myelement.js');
$this->app->jbassets->css('elements:myelement/assets/css/myelement.css');
$this->app->jbassets->less('elements:myelement/assets/less/myelement.less');
вместо "myelement" указать свое название.
это виртуальные пути, но никто не мешает использовать абсолютные
$this->app->jbassets->js('http://site.com/script.js');
Для элементов корзины cart-elements эти действия происходят автоматически.
Далее loadAssets будет вызван в стиле позиции либо вручную в шаблоне.
В качестве примера можно посмотреть JBAdvert