1

Sitecore 7 と MVC + Glass.mapper を使用して新しいサイトを構築しています。

奇妙なことに、 を使用する@Editable(x => x.SectionTitle)と、編集モードではSectionTitleフィールドのコンテンツが取得されますがHtmlEncoded、プレビューまたは通常モードでは取得されません。(そのため、タイトル欄に「」がある場合は&lt;H1&gt;、編集モードと同様に出力されますが<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 はプレビューと通常で出力します...

エルウィン

4

1 に答える 1

1

この問題を解決する方法を詳しく説明したブログ投稿を作成しました。

EncodedString タイプを次の Glass.Mapper.Sc リリースに追加する予定です。提案をありがとう。

于 2013-11-20T02:45:54.567 に答える