1

標準のサイトコア コントロール (リンクとテキスト) を使用して、次の方法でリンク内にテキスト フィールドを埋め込むことができます。

<sc:Link runat="server" Field="LinkUrl" >
        <sc:Text runat="server" Field="LinkText" />
</sc:Link>

これにより、あるフィールドのテキストと別のフィールドのリンクを編集できるようになります。

Glass を使用してこれを再現しようとしましたが、成功しませんでした。このようなものが良いでしょう(うまくいきません):

<%= Editable( x => x.LinkUrl,new { Text = Editable(Model,q => q.LinkText,null)}) %>

これを整理する別の方法はありますか?

標準のガラス機能を使用してこれを行うことができない場合は、次の2 つのオプションがあります。

  1. GlassHtml コードを変更する
  2. 2 つのフィールドを使用する
4

2 に答える 2

4

Razor を使用している場合は、これを使用します。

@using (BeginRenderLink(x => x.Link, isEditable: true))
{
    @Editable(x => x.Title);
}     

Web フォームを使用している場合:

<%using(BeginRenderLink(x=>x.Link){ %>

    <%=Editable(x=>x.Title) %>

<% } %>

マイク

于 2014-01-23T22:13:34.673 に答える