在Umbraco中,每个页面都有一个内容字段,您可以在管理区域中编辑该字段。我想要的是第二个内容字段,我(实际上我的客户将自己编辑内容)可以在每个页面上编辑。然后我将创建一个包含两个内容区域的母版页/模板(第一个作为主要内容,第二个作为侧边栏)。至少这是我会这样做的。这是可能的,还是有更好的方法来在每个页面上都有主要内容和单独的侧边栏?
答案 0 :(得分: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" />
答案 1 :(得分:1)
一般来说,是的。
向要添加侧边栏的文档类型添加新选项卡(称为补充工具栏或其他内容)。然后向该选项卡添加新属性或属性集以管理内容。
然后在模板中,只需将侧栏添加到标记中(并编辑CSS以设置新标记的样式)并将新字段添加到模板中。
在上面的案例中,就是这一行:<umbraco:Item runat="server" field="sidebarText" />
您还可以在主页上设置默认侧边栏设置,或者通过递归获取该值来包含侧边栏信息的任何父项。因此,如果当前页面上的“sidebarText”字段为空,则它将使用其父级。这使得在大型网站上管理内容变得更加容易,您可以在特定页面上更改您需要的内容。
递归设置只是对话框中的一个复选框,用于将项目添加到模板中。