Sitecore 7 と MVC + Glass.mapper を使用して新しいサイトを構築しています。
奇妙なことに、 を使用する@Editable(x => x.SectionTitle)
と、編集モードではSectionTitle
フィールドのコンテンツが取得されますがHtmlEncoded
、プレビューまたは通常モードでは取得されません。(そのため、タイトル欄に「」がある場合は<H1>
、編集モードと同様に出力されますが<H1>
、通常、プレビューと同様です)
ただし、使用する @HTML.Sitecore().Field("SectionTitle")
と、常に HtmlEncoded が取得されます。これは、1 行のテキスト フィールドを使用するときに探している動作です...
これはGlitch in Glassですか?
マイク、これは cshtml コードです:
<section>
<H2> @Html.Sitecore().Field("SectieTitel")</H2>
<h2>@Editable(x => x.SectieTitel)</h2>
@Html.Sitecore().DynamicPlaceholder("sectieInhoud")
</section>
T4 と TDS を使用してモデルを生成します。これが生成された Sectie クラスです。
namespace XXXXXXXXXXXXX
{
public interface ISectie : IGlassItem // , ITagging
{
/// <summary>
/// The SectieTitel field.
/// <para></para>
/// <para>Field Type: Single-Line Text</para>
/// <para>Field ID: 2e364ec5-f0d4-4f16-baa3-fa9207f89cf6</para>
/// <para>Custom Data: </para>
/// </summary>
string SectieTitel {get; set;}
}
[SitecoreType(TemplateId="1760c3c6-a623-404a-98be-a0d4335a03cc")]
public partial class Sectie : GlassItem, ISectie
{
private string _sectieTitel;
/// <summary>
/// The SectieTitel field.
/// <para></para>
/// <para>Field Type: Single-Line Text</para>
/// <para>Field ID: 2e364ec5-f0d4-4f16-baa3-fa9207f89cf6</para>
/// <para>Custom Data: </para>
/// </summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Team Development for Sitecore - GlassItem.tt", "1.0")]
[SitecoreField("SectieTitel")]
public virtual string SectieTitel
{
get { return _sectieTitel; }
set { _sectieTitel = value; }
}
private object /* UNKNOWN */ _tags;
/// <summary>
/// The Tags field.
/// <para></para>
/// <para>Field Type: Multilist with Search</para>
/// <para>Field ID: 3a837ce8-7a1b-4cbf-8be9-9cebbdf1c48a</para>
/// <para>Custom Data: </para>
/// </summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Team Development for Sitecore - GlassItem.tt", "1.0")]
[SitecoreField("Tags")]
public virtual object /* UNKNOWN */ Tags
{
get { return _tags; }
set { _tags = value; }
}
public static string TemplateId { get { return "1760c3c6-a623-404a-98be-a0d4335a03cc"; } }
}
}
cshtml では、Sitecore MVC フィールドとグラス ウェイを使用していることがわかります。Glass は html エンコードされた文字列を出力しませんが、サイトコア MVC はプレビューと通常で出力します...
エルウィン