0

我是 Umbraco 的新手,希望在我的网站上添加一个静态内容块,我的客户可以使用 WYSIWYG 对其进行编辑。我来自 Joomla/Wordpress 背景,这可以通过 HTML 模块 (Joomla) 或小部件 (Wordpress) 来完成。有谁知道如何在 Umbraco 中设置这样的东西?

4

1 回答 1

1

这是可能的,我过去使用 XSLT 创建了类似的块,但当然也可以使用 WebControls 或 MVC 来完成。

首先,在要显示静态内容块的 DocumentTypes 上,添加一个名为 StaticBlocks 的新字段。只要您可以从内容树中选择至少一个 (ContentBlock) 项目,类型可以是多列表或下拉列表等。

您需要创建一个新的 Document 类型,将其命名为 ContentBLock 并向其添加 RichText 字段。这是您的静态内容块。

还要为此 ContentBlock 创建一个模板,并确保该模板呈现在您的主布局中的某个位置。这个模板只包含一个宏(在我的例子中它是一个 XSLT 宏)。XSLT 宏从您的 currentPage 的 StaticBlocks 字段中读取选定的 nodeID,通过使用<xsl:variable name="node" select="umbraco.library:GetXmlNodeById($nodeID)" />方法(这是 ContentBlock)获取节点。从 ContentBlock 输出 Richt Text Field 的值。

这应该够了吧。您可以通过从预选列表中选择随机块或在页面刷新之间旋转块等来扩展此功能。

于 2013-06-13T22:03:41.203 回答