【问题标题】:Orchard rendering custom shape, displaying one child only果园渲染自定义形状,只显示一个孩子
【发布时间】:2016-06-03 15:57:15
【问题描述】:

我是果园的新手,在为我认为的基本问题找到解决方案时遇到了麻烦。

我想为我的自定义内容类型“按钮”呈现自己的自定义形状“内容按钮”。这太棒了!

Button 的内容是由:

  • 显示名称
  • 内容选择器

我的自定义形状如下所示:

@using Orchard.Utility.Extensions;
@{
if (Model.Title != null) {
    Layout.Title = Model.Title;
}

Model.Classes.Add("content-item");

var contentTypeClassName = ((string)Model.ContentItem.ContentType).HtmlClassify();
Model.Classes.Add(contentTypeClassName);

var tag = Tag(Model, "div");
tag.AddCssClass("row");
}

@tag.StartElement
  <div id="" class="col-md-8 col-sm-10 col-xs-8 col-xs-push-2 col-sm-push-1 col-md-push-2 btn btn-secondary center-block">
    @Display(Model.Content)
</div>
@tag.EndElement

然而,我想要做的不是调用“@Display(Model.Content)”,而是调用一个特定的形状来渲染那里。喜欢@Display(Model.Content.DisplayName)。

我想对内容选择器做同样的事情,这样我就可以在 div 中创建一个链接(通过 ID)

我也尝试使用我的主题的placement.info 排除某些(额外)字段)但似乎我在那里也做错了什么。

<Match ContentType="Button">
    <Place Parts_Contents_Publish="-"></Place>
    <Place Fields_Common_Text="-"/>
</Match>

注意:“Fields_Common_Text”纯粹是一个测试,但它仍然会在我的按钮上呈现该形状。

如果有人能指出我正确的方向,解释它或给我发一些非常好的文档来阅读,我会是一个非常快乐的人。

【问题讨论】:

    标签: content-management-system orchardcms content-type shape


    【解决方案1】:

    您可以直接访问以下字段:

    @Model.ContentItem.ButtonPart.DisplayName.Value
    

    内容选择器字段也是一样的,那么你就不需要再使用placement.info文件了。

    【讨论】:

    • 谢谢!这肯定会在以后帮助我。目前我已经通过在页面上输入纯 HTML 来“解决”它。
    猜你喜欢
    • 2016-05-17
    • 1970-01-01
    • 2021-10-01
    • 2020-02-27
    • 2012-12-13
    • 1970-01-01
    • 2017-06-09
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多