SitecoreにはGeneral Link
、外部リンクとして設定されているがあります。このリンクをレンダリングtarget="_blank"
して自分のページにアクセスし、新しいウィンドウで開くようにするための最も簡単な方法は何ですか?
3 に答える
私があなたを正しく理解しているなら、あなたは一般リンクフィールドを持っていて、新しいウィンドウで開くための参照を保持したいと思っています。その場合は、下の画像で質問に答えてください。
YanがSitecoreでのリンクの構成について述べたことに加えて、リンクをレンダリングするためのコードが必要な場合は、FieldRenderer
またはC#でAPIを使用してフィールドにアクセスできます。
例えば
<sc:Link Field="Your Field Name" runat="server" />
また
<sc:FieldRenderer FieldName="Your Field Name" runat="server" />
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
上記のメソッドは、ブラウザに直接書き込むことができる文字列へのリンクをレンダリングし、アンカータグが期待するとおりに機能します。