0

現在取り組んでいるサイトの現在のデザインに基づいて、新しいトップ レベル ページを作成するように依頼されました。これを行うために、作成を依頼された新しいコンテンツを表示するための新しいコントロールを備えた新しいレイアウトを作成しました。これは、既存のデザインのプレースホルダーなどとともにレイアウトにあります。

<div class="services-left">
  <sc:Sublayout ID="Sublayout7" runat="server" Path="/layouts/company/controls/ServicesContent.ascx" />
</div>

これはコントロールにあります:

<h2>
<sc:Text ID="ServicesTitle" runat="server"  field="Service-Title" />
</h2>
<div class="service-header">
<sc:FieldRenderer ID="ServicesCopy" runat="server" field="Service-Copy" />                    
</div>
<div class="service-body">
<sc:FieldRenderer ID="ServicesList" runat="server" field="Service-List" />                    
</div>

上記で参照されているフィールドを含む新しいテンプレートも作成しました。

テンプレートをサイトに追加し、作成したレイアウトを使用するように設定しましたが、これは正常に機能し、既存のレイアウトは正しく表示されます。問題は、コントロールからの html が正常に表示されることですが、勝ったことです。 CM からフィールドをピックアップして表示するのではありません。

実行する必要がある追加の手順、または見逃したものはありますか?

4

1 に答える 1

5

FieldRenderer は、Field プロパティではなく FieldName プロパティを使用します。他の Sitecore コントロール (イメージやテキストなど) はフィールドを使用します。

これを変更すると、Sitecore からのコンテンツの表示が開始されます。

于 2013-02-27T10:18:44.963 に答える