Umbraco 7-如何允许用户动态添加新内容字段?

Umbraco 7-如何允许用户动态添加新内容字段?,umbraco,umbraco7,Umbraco,Umbraco7,我第一次设置了Umbraco 7.7,并为显示在我们公司工作的人员(包括他们的姓名、照片和bios)的页面创建了文档类型和模板 我如何配置它,以便content manager可以添加另一个“人”——实际上是一组具有用户可编辑图像和文本的div,而无需手动将另一个“人”添加到模板中?使用局部视图似乎是解决方案的一部分,但我不清楚如何将其整合在一起 我的模板(简化版)当前的效果如下: @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{ Layout

我第一次设置了Umbraco 7.7,并为显示在我们公司工作的人员(包括他们的姓名、照片和bios)的页面创建了文档类型和模板

我如何配置它,以便content manager可以添加另一个“人”——实际上是一组具有用户可编辑图像和文本的div,而无需手动将另一个“人”添加到模板中?使用局部视图似乎是解决方案的一部分,但我不清楚如何将其整合在一起

我的模板(简化版)当前的效果如下:

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
  Layout = null;
}

<!doctype html>
<html>
  <body>
    <div class="person-bio">
      <img src="/media/person-01-photo.jpg">
      <p>@Umbraco.Field("person-01-name")</p>
      <p>@Umbraco.Field("person-01-title")</p>
      <p>@Umbraco.Field("person-01-bio")</p>
    </div>
    <div class="person-bio">
      <img src="/media/person-02-photo.jpg">
      <p>@Umbraco.Field("person-02-name")</p>
      <p>@Umbraco.Field("person-02-title")</p>
      <p>@Umbraco.Field("person-02-bio")</p>
    </div>
    <div class="person-bio">
      <img src="/media/person-03-photo.jpg">
      <p>@Umbraco.Field("person-03-name")</p>
      <p>@Umbraco.Field("person-03-title")</p>
      <p>@Umbraco.Field("person-03-bio")</p>
    </div>
    <!-- etc., etc. -->
  </body>
</html>
@继承Umbraco.Web.Mvc.UmbracoTemplatePage
@{
布局=空;
}
@Umbraco.字段(“person-01-name”)

@Umbraco.字段(“人员-01-title”)

@Umbraco.现场(“人员-01-bio”)

@Umbraco.字段(“person-02-name”)

@Umbraco.字段(“人员-02-title”)

@翁布拉科油田(“人员-02-bio”)

@Umbraco.字段(“person-03-name”)

@Umbraco.字段(“人员-03-title”)

@翁布拉科油田(“人员-03-bio”)


谢谢大家!!任何帮助都将不胜感激。

因此,据我所知,您不需要局部视图。如果它是如此简单,并且您只想输出我看到您正在重复的div,那么请循环它:

@foreach (var person in whateverYourCollectionIs) {
     <div class="person-bio">
      <img src="/media/person-01-photo.jpg">
      <p>@person.GetPropertyValue<string>("pseudoNameFieldAlias")</p>
      <p>@person.GetPropertyValue<string>("pseudoTitleFieldAlias")</p>
      <p>@person.GetPropertyValue<string>("pseudoBioFieldAlias")</p>
    </div>
}
@foreach{
@person.GetPropertyValue(“pseudoNameFieldAlias”)

@person.GetPropertyValue(“伪标题字段”)

@person.GetPropertyValue(“伪生物场”)

}
该循环将为每个人创建完全相同的html,但具有适当的名称、标题、简历等。这不是您可以使用的实际代码,但它有望引导您找到正确的方向


这是一个

,您可能需要为此使用嵌套内容控件。它允许您在文档上添加实体列表(在您的情况下为人员)

有关嵌套内容控件的更多文档可在此处找到: