在 Umbraco 中,每个页面都有一个内容字段,您可以在管理区域中对其进行编辑。我想要的是第二个内容字段,我(实际上是我将自己编辑内容的客户)可以在每个页面上进行编辑。然后,我将创建一个包含两个内容区域(第一个作为主要内容,第二个作为侧边栏)的母版页/模板。至少我会这样做。这是可能的,还是有更好的方法在每个页面上都有一个主要内容和一个单独的侧边栏?
问问题
2281 次
2 回答
1
找到答案,非常简单:将富文本编辑器属性添加到跑道文本页面,并让您的标记如下:
<table style="font-size: 13px; line-height: 1.5em;">
<tr>
<td class="innerTD">
<div style="min-height:600px; width: 465px;">
<div id="contentHeader">
<h2><umbraco:Item runat="server" field="pageName"/></h2>
</div>
<form id="RunwayMasterForm" runat="server">
<umbraco:Item runat="server" field="bodyText" />
</form>
</div>
</td>
<td style="width: 250px; padding: 8px;">
<umbraco:Item runat="server" field="sidebarText" />
</td>
</tr>
</table>
注意<umbraco:Item runat="server" field="sidebarText" />
于 2010-05-06T12:28:22.463 回答
1
一般来说,是的。
将新选项卡添加到要添加侧边栏的文档类型(称为侧边栏或其他东西)。然后将新属性或一组属性添加到该选项卡以管理内容。
然后在您的模板中,只需将侧边栏添加到标记(并编辑 CSS 以设置新标记的样式)并将新字段添加到模板。
在上面的情况下,它是这一行:<umbraco:Item runat="server" field="sidebarText" />
您还可以通过递归获取该值在主页或包含侧边栏信息的任何父项上设置默认侧边栏设置。因此,如果当前页面上的“sidebarText”字段为空,它将使用其父级。这使得在大型网站上管理内容变得更容易一些,并且您可以在特定页面上更改您需要的内容并有所不同。
递归设置只是对话框中的一个复选框,用于将项目添加到模板。
于 2010-05-11T20:24:26.827 回答