【发布时间】:2015-09-28 21:00:19
【问题描述】:
我有渲染项目,我可以使用下面的javascript打开它的属性对话框。
Sitecore.PageModes.PageEditor.postRequest("webedit:fieldeditor(command={11111111-1111-1111-1111-111111111111}, fields=field1|field2|field3, id={155DA3B8-41D9-4DA3-9D87-CBA72F67A0E2})");
但是,我必须为一个渲染项添加参数模板。所以,我像这个截图一样创建了参数模板(自定义样式),但是下面的 javascript 不起作用。
Sitecore.PageModes.PageEditor.postRequest("webedit:fieldeditor(command={11111111-1111-1111-1111-111111111111}, fields=CSS1|CSS2|CSS3|CSS4|CSS5, id={F7D900EF-9D68-4488-855D-B96FBF6D9F27})");
我猜这些字段来自参数,我可能不得不使用另一个命令来调用这个弹出窗口,对吧?有什么想法吗?
这是我找到的,有webedit:editrenderingproperties命令,但我不知道如何使用这个命令。
Sitecore.PageModes.PageEditor.postRequest("webedit:editrenderingproperties(.......)");
【问题讨论】:
-
如果只是渲染参数,那么“正常”的方式不起作用吗? imgur.com/IzD5KfQ
-
@jammykam 是的。它是正确的。但是,我想知道“正常”的方式是如何工作的。如果单击该按钮,它将显示弹出窗口,以便您可以更新其字段,包括已定义的参数模板字段。大多数这些弹出窗口来自 PostBack,我们也可以使用我提到的 javascript,对吗?他们提供“webedit:editrenderingproperties”命令,看起来像editProperty按钮。
-
你想做什么?要编辑项目本身的字段,通常使用编辑框架,并且渲染参数已经内置到 sitecore。
-
我想在页面编辑器中创建“按钮”,使用
<a onclick="javascript:Sitecore.PageModes.PageEditor.postRequest("webedit:fieldeditor(....)")">Edit</a>与“编辑组件属性”功能相同