2014-03-19 28 views
0

在sitecore页面编辑器模式下按钮的文字很奇怪;我从sitecore字典中获取此文本。在页面编辑器模式下查看输入字段值的htmlSitecore页面编辑器asp:按钮文字

<input 
    id='fld_148D7F085F66448D912345030DDBBEBC_2BA3454A9A9C4CDFA9F8107FD484EB6E_en_1_3f45b5b727dc4c93a537e7f688aa6808_1063' 
    class='scFieldValue' 
    name='fld_148D7F085F66448D912345030DDBBEBC_2BA3454A9A9C4CDFA9F8107FD484EB6E_en_1_3f45b5b727dc4c93a537e7f688aa6808_1063' 
    type='hidden' 
    value="Sign Up" 
/> 

<span class="scChromeData"> 
{ "commands": 
    [ 
     { "click": "chrome:common:edititem({command:\"webedit:open\"})", 
      "header": "Edit the related item", 
      "icon": "/temp/IconCache/SoftwareV2/16x16/cubes_blue.png", 
      "disabledIcon": "/temp/cubes_blue_disabled16x16.png", 
      "isDivider": false, 
      "tooltip": "Edit this item in the Content Editor.", 
      "type": "common" 
     }, 
     { "click": "chrome:rendering:personalize({command:\"webedit:personalize\"})", 
      "header": "Personalize","icon":"/temp/IconCache/PeopleV2/16x16/users3_edit.png", 
      "disabledIcon": "/temp/users3_edit_disabled16x16.png", 
      "isDivider": false, 
      "tooltip": "Personalize component.", 
      "type": "sticky" 
     }, 
     { "click": "chrome:rendering:editvariations({command:\"webedit:editvariations\"})", 
      "header": "Edit variations", 
      "icon": "/temp/IconCache/SoftwareV2/16x16/breakpoints.png", 
      "disabledIcon": "/temp/breakpoints_disabled16x16.png", 
      "isDivider": false, 
      "tooltip": "Edit the variations.", 
      "type": "sticky" 
     } 
    ], 
    "contextItemUri":"sitecore://master/{148D7F08-5F66-448D-9123-45030DDBBEBC}?lang=en&ver=1", 
    "custom":{}, 
    "displayName":"Phrase", 
    "expandedDisplayName":null 
} 
</span> 
<span scFieldType="memo" 
     contenteditable="true" 
     class="scWebEditInput" 
     id="fld_148D7F085F66448D912345030DDBBEBC_2BA3454A9A9C4CDFA9F8107FD484EB6E_en_1_3f45b5b727dc4c93a537e7f688aa6808_1063_edit"> 
Sign Up 
</span> 

在正常模式下,输入字段值为“注册”。

这只发生在按钮+页面编辑器的组合中。

可能是有益的,如果我给我的代码从Sitecore的

public static string GetDictionaryItem(string expression) 
    { 
     string val = String.Empty; 
     Item currentItem = Context.Database.GetItem(String.Concat("/sitecore/system/dictionary",expression)); 
     if (currentItem != null) 
     { 
      val = FieldRenderer.Render(currentItem, "Phrase"); 
     } 
     return val; 
    } 

任何建议得到字典项目?

+0

你应该张贴渲染的标记(即告诉我们你是如何渲染按钮)。 –

+0

你能检查你的页面上是否有

?我看到一个类似的问题,并添加表单标签帮助我。 – 2014-03-19 13:40:47

+0

谢谢,同样的想法。更新了文章 –

回答

3

那么,它做什么它应该做的事...
您返回FieldRenderer,所以如果你在页面编辑器模式是将渲染,而不只是文字可编辑字段。

如果你只想在所有渲染模式的文本,然后你的方法更改为:

public static string GetDictionaryItem(string expression) 
{ 
    Item currentItem = Context.Database.GetItem(String.Concat("/sitecore/system/dictionary",expression)); 

    if (currentItem != null) 
    { 
     return currentItem["Phrase"] ?? string.Empty; 
    } 

    return string.Empty; 
} 
+0

这个解决方案应该解决这个问题,而不是现在编辑页面编辑器中的按钮文本;因为它只是文本。我将解决方案中的asp:button更改为asp:linkbutton with inside.Hope它会帮助一些人。 –

相关问题