Kentico - 儿童页面上的可编辑WebPartZones?

时间:2018-04-20 16:43:02

标签: templates master-pages web-parts kentico

我在母版页顶部的母版页中添加了一个WebPartZone,此Web部件区域是一个消息栏,将显示在所有页面上,但在每个页面上可能不同。是否可以在模板中创建可在每个页面上编辑的Web部件区域?或者是一种不同的方式吗?

由于

3 个答案:

答案 0 :(得分:0)

简短的回答没有。从模板引擎预期中,无论主数据库中的任何可编辑内容都是可编辑的。所有可在主设备上编辑的可编辑网页部件/小部件在其子设备中都不可编辑。

如果您确实希望在主服务器及其所有子服务中都有可编辑的文本,则可能需要克隆和自定义它所基于的Web部件和表单控件。或者创建自己的Web部件。

P.S。您可以在页面模板中包含可编辑的文本,以便使用此模板的所有页面都可以使用此可编辑文本。

如果您可以提供更多有关您想要编辑的内容的详细信息,则可以更轻松地提供答案

P.P.S。您可以进行解决方法,但不能使用可编辑的文本。您必须在表单选项卡上编辑消息文本。这适合你吗?

答案 1 :(得分:0)

您可以在主服务器上添加webpart,并使用宏来获取内容,例如{%CurrentDocument.GetValue(“Message”)%},但您必须在每个页面中添加一个字段以存储消息

答案 2 :(得分:0)

再抛出一个选项,如果要显示的内容从页面类型更改为页面类型,您可以在主页面上放置转发器,放置句点的路径(当前文档),然后使用宏来设置页面类型为当前文档类名称和转换为currentdocument.classname +“。mastermessage”

使用宏,然后为它将遇到的每种页面类型添加转换“mastermessage”,然后您可以更改每种页面类型的字段和格式。