2012-01-17 7 views
1

私は次のような問題を持っている:LiferayのCSSのユーザステータス

私は新しいLiferayのテーマを作成したいと、このテーマにヘッダのポートレットがあり、どのように私は適切にこれらのポートレットを設計することができますか?私の試みは、 "_unstyled"テーマを展開して、 "_diffs"に "classic"というテーマをコピーすることでした。これはうまく動作し、私はほとんどのCSSを完了することができた。しかし今、私はヘッダーにLogin-Portletを持っています。ユーザーがログアウトしている場合、ポートレットにはより多くの「heigth」があり、これらの2つのケースで同じマージンを使用できません。

私の考えは、Cssファイルに.cssファイルを追加し、最後にこれを組み込み、ユーザがログインしている場合は残りのファイルを上書きします。これはportal_vmで行うべきですが、私はあなたが私を助けることができればそれがうまくいくだろう、Liferayのコマンドに精通していない。

これがコードのほんの少しの場合は、私に簡単な例を与えてください。

Liferay 6.1とEclipseで作業しています。事前

おかげ

答えて

0

「に署名・イン」および身体上の「署名アウト」クラスは、誰かが中に署名されているかどうかによってあります。

だから、あなたは自分の環境に合わせてマージンや他の値を変更する、のcustom.cssに当然の

.signed-in .portlet-login { 
    margin: 0px; 
} 

.signed-out .portlet-login { 
    margin: 10px; 
} 

をこれを使用することができるかもしれません。

+0

ありがとう、これは私が必要としていたものです。ライフラーが使用するクラスのリストはありますか?私は文書を捜したが、間違った言葉を探したかもしれない。 –

+0

私は決定的なリストを知っていませんが、火かき棒はあなたの友人です。 Liferayでは、ブラウザとカラースキームで同じテクニックを使用できます。「.ie6 body {background:red;}」はうまくいきます。適切なヒントは、(firebugを使って)DOMをブラウズして、あなたが何に役立つかを知ることです。これは決定的なクラスのリストより多くを教えます。 –