Я копаюсь в темах Liferay с Sass.
Одна вещь, которую я действительно хотел бы знать, это: как использовать переменные, определенные в теме, в пользовательском портлете.
Потому что я хочу иметь общие стили, связанные с темой, в моей теме и стили, специфичные для портлета, в портлете, чтобы повысить удобство обслуживания и переносимость.
Допустим, у меня есть следующий файл в моей теме:css/_ aui_variables.scss
В этом файле я переопределил значения переменных Bootstrap по умолчанию, определенные в родительской теме:_styled/css/_aui_variables.scss
Конечно, я хотел бы использовать эти переменные в файлах Sass, специфичных для моего портлета, которые я хотел бы поместить в портлеты main.css
(которые также скомпилированы синтаксическим анализатором Sass).
Пожалуйста, дайте мне знать, что это возможно.
При попытке импортировать мои переменные в портлеты main.css
через:
@import "foobar-default-theme/css/_aui_variables";
Моя консоль в Eclipse (Liferay IDE) показывает следующее сообщение об ошибке:
File to import not found or unreadable: foobar-default-theme/css/_aui_variables.
Load paths:
/Users/mkuehnel/Documents/Projects/foobar/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps/ROOT/html/css/common
/Users/mkuehnel/Documents/Projects/foobar/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/temp/25-foobar-top-navigation-portlet/css
/Users/mkuehnel/Documents/Projects/foobar/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/sass
/Users/mkuehnel/Documents/Projects/foobar/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/temp/liferay/ruby/gems/compass-0.12.2/frameworks/blueprint/stylesheets
/Users/mkuehnel/Documents/Projects/foobar/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/temp/liferay/ruby/gems/compass-0.12.2/frameworks/compass/stylesheets
Compass::SpriteImporter
/css/main.css:2
[…]
Любые подсказки приветствуются.
С уважением, Майкл