2

SitecoreにはGeneral Link、外部リンクとして設定されているがあります。このリンクをレンダリングtarget="_blank"して自分のページにアクセスし、新しいウィンドウで開くようにするための最も簡単な方法は何ですか?

4

3 に答える 3

10

私があなたを正しく理解しているなら、あなたは一般リンクフィールドを持っていて、新しいウィンドウで開くための参照を保持したいと思っています。その場合は、下の画像で質問に答えてください。

ここに画像の説明を入力してください

于 2012-08-09T05:58:26.730 に答える
6

YanがSitecoreでのリンクの構成について述べたことに加えて、リンクをレンダリングするためのコードが必要な場合は、FieldRendererまたはC#でAPIを使用してフィールドにアクセスできます。

例えば

<sc:Link Field="Your Field Name" runat="server" />

また

<sc:FieldRenderer FieldName="Your Field Name" runat="server" />
于 2012-08-09T12:12:20.287 に答える
0

Sitecore API上に構築されたフレームワークがある場合は、コードでもこれを行うことができます

Sitecore.Web.UI.WebControls.FieldRenderer fieldRenderer =
    new Sitecore.Web.UI.WebControls.FieldRenderer();

fieldRenderer.Item = MySitecoreItem;
fieldRenderer.FieldName = "Link";
return fieldRenderer.Render();  

「リンク」ハードコードは、システムが提供するリンクテンプレートのSitecoreに固有のものであり、コードで再利用できます。

MySitecoreItemの一種ですSitecore.Data.Items.Item

と言うことでアイテムからURLを取得できるという問題が発生しましたが、正規表現を取得しないか、を要求した後LinkManager.GetItemUrl()、リンクテンプレートに埋め込まれたcssクラスを取得できませんでした。String.Split()Item.Field[0].Value

上記のメソッドは、ブラウザに直接書き込むことができる文字列へのリンクをレンダリングし、アンカータグが期待するとおりに機能します。

于 2014-07-03T13:52:48.457 に答える