Как запретить Liferay добавлять путь к портлету темы перед моими изображениями в CSS

Я разработал плагин темы в Liferay 6.2. В моих файлах css я использую это для ссылки на изображения:

background-image: url('../images/main_bck.jpg');

Он отлично работает на моем локальном компьютере, но после того, как я развернул его на нашем промежуточном сервере, он показывает другой путь, и поэтому мои изображения не отображаются должным образом:

background-image: url("/express-portal-theme/css//express-portal-theme/css/../images/main_bck.jpg");

В гугле решения пока не нашел. Пожалуйста помоги.

Ваше здоровье! Рио


person Rio Ortiz    schedule 24.03.2014    source источник


Ответы (2)


Вы пытались изменить его на:

background-image: url('/express-portal-theme/images/main_bck.jpg');
person Artem Khojoyan    schedule 24.03.2014

Мне удается это исправить, проблема связана с тем, что вложенный файл включает в себя:

В моем docroot/_diff/css/custom.css я включил этот импорт:

@import url(express-portal.css);

@import url(fonts.css);

@import url(frontend_login.css);

@import url(frontend_landing.css);

и в моем docroot/css/main.css:

@import url(base.css);

@import url(application.css);

@import url(layout.css);

@import url(dockbar.css);

@import url(navigation.css);

@import url(portlet.css);

@import url(extras.css);

@import url(custom.css);

Итак, я изменяю main.css, чтобы включить все мои пользовательские файлы css, и тогда это работает!

My modified main.css looks like this:

@import url(base.css);

@import url(application.css);

@import url(layout.css);

@import url(dockbar.css);

@import url(navigation.css);

@import url(portlet.css);

@import url(extras.css);

@import url(express-portal.css);

@import url(fonts.css);

@import url(frontend_login.css);

@import url(frontend_landing.css);
person Rio Ortiz    schedule 25.03.2014