我是Umbraco的新手,希望在我的网站上添加静态内容块,我的客户可以使用WYSIWYG进行编辑。我来自Joomla / Wordpress背景,可以使用HTML模块(Joomla)或Widget(Wordpress)完成。有谁知道如何在Umbraco中设置这样的东西?
答案 0 :(得分: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文本字段的值。
这应该可以解决问题。您可以通过从预先选择的列表中选择随机块或在页面刷新等之间旋转块来扩展它。