2017-08-23 18 views
1

私はbodyタグに "single"のクラスを追加しようとしていますが、これはumbracoのドキュメントタイプのエイリアスと一致します。bodyタグにクラスを追加

私はこれを試してみました:

<body @{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : '';}> 

私は午前currentPageには、「blogItem」のDocumentTypeAliasを持っている場合、それは「単一」クラスを追加する必要があります。

私はこれを動作させることはできません。これまでのところ解決策を見つけることができませんでした。 ここで何が間違っていますか?

それは私にエラーを与える:「文字列」と「文字」の間には暗黙の型変換が存在しないため、条件式の タイプを決定することができません

を編集 これにそれを変更し、

<body class="@{global.CurrentPage.DocumentTypeAlias == "blogItem" ? "single" : "";}"> 

は新しいエラーを返します... 割り当て、呼び出し、減分、および新しいオブジェクト式だけをステートメントとして使用できます。

+2

は、 '「」'文字です。文字列 '' ''が必要です。 –

+0

これは私に新しいエラーをもたらします。それを新しい「編集」に変更すると動作しません – andrelange91

答えて

2

構文にはいくつかの問題があります。すでに指摘したように、あなたの''引用符は間違っている、しかし、あなたはまた、()ではなく、{}を使用して式を囲む必要があります。

C#で
<body @(global.CurrentPage.DocumentTypeAlias == "blogItem" ? "class='single'" : "")> 
+0

それはまさにそれでした! {}の代わりに()を使うと何が変わるのですか? – andrelange91

関連する問題