2013-10-11 2 views
0

Liferay는 내 포틀릿의 CSS 파일을 포함 할 때 URL과 함께 themeId (브라우저와 같은 다른 정보와 함께)를 자동으로 추가합니다. 이런 일이 생기면 모든 CSS 스타일이로드되지는 않습니다. /test-portlet/css/main.css를 사용하여 CSS 파일에 직접 액세스하려고합니까? themeId = classic이며 일부 스타일 만로드됩니다. 테마 ID가 추가되지 않고 /test-portlet/css/main.css을 사용하면 모든 스타일이 올바르게로드됩니다.Liferay가 URL에 themeId를 자동으로 추가하면 CSS가 제거됩니다.

이유를 찾는 데 실패했습니다. 아무도 이것으로 나를 도울 수 있습니까? 나는 Liferay 6.1.1 (6.1 GA2)을 사용하고있다.

답변

0

Angeline 어디에서 /test-portlet/css/main.css를 포함하고 있는지 말해 줄 수 있습니까?

이 main.css 파일에는 포틀릿에 대한 사용자 정의 CSS가 있습니다. 따라서 페이지에서 포틀릿에 액세스 할 때 CSS를로드하십시오. 당신은 필요 하나 포함 JSP 또는 는 방법이 당신의 CSS를 변경로드

<header-portlet-css>/css/main.css</header-portlet-css> 

테스트 포틀릿 을 Liferay-portlet.xml의 라인 아래에 포함하는 것입니다을 권장합니다.

희망이 도움이됩니다.

+0

안녕하세요 Ankit, lifecycle-portlet.xml에 main.css 파일을 추가했습니다. 이는 코드 스 니펫에 표시된 것과 같습니다. 페이지에 css 파일을 포함하는 것은 liferay에 의해 자동으로 수행되지만 추가 매개 변수가 추가됩니다. – Angeline

+0

Main.css에서 언급 한 CSS가 귀하의 포틀릿에로드되었습니다. 즉, 특정 html 구성 요소를 귀하의 포틀릿에서 firebug를 사용하여 선택하면 오른쪽 패널에 변경 사항이 적용된 CSS 목록에 나타나지 않으면 해당 HTML 구성 요소에 적용될 CSS가 표시되어야합니다. 첫 번째로로드 된 다음 포틀릿에서 css를 언급 한 다음 가장 높은 기본 설정을 갖는 인라인 CSS를 언급합니다. –

+0

브라우저 페이지 URL에이 추가 매개 변수가 추가되는 위치는 어디입니까? 매개 변수가 추가되는 원인은 무엇입니까? 또는 포틀릿이있는 페이지에 액세스하는 동안 해당 매개 변수가 자동으로 있습니까? –

관련 문제