0

Ich bin sehr neu im Obstgarten und ich habe Probleme, eine Lösung für das, was ich denke, ein grundlegendes Problem ist.Orchard Rendering benutzerdefinierte Form, zeigt nur ein Kind

Ich möchte meine eigene benutzerdefinierte Form 'Content-Button' für meinen benutzerdefinierten Inhaltstyp 'Button' darstellen. Das funktioniert wunderbar!

  • Inhalt Picker
    • Anzeigename

    Form sieht wie folgt aus Meine Gewohnheit:

    Der Button Inhalt wird aus gemacht

    @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 
    

    Was aber ich bin versuchen zu tun ist anstatt @Display (Model.Content) zu nennen, möchte ich eine bestimmte Form nennen dort gerendert. Wie @Display (Model.Content.DisplayName).

    Ich möchte das gleiche für den Inhalt Picker tun, so kann ich einen Link in der div machen (durch ID)

    Ich habe auch versucht, mein Thema ist sicher (extra) Felder mit placement.info exlude) Aber es scheint, dass ich auch etwas falsch mache.

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

    Hinweis: Die 'Fields_Common_Text' war ein reiner Test, aber es zeigt immer noch diese Form auf meiner Schaltfläche.

    Wenn mir jemand in die richtige Richtung zeigen könnte, erklären Sie es mir oder senden Sie mir eine sehr gute Dokumentation zum Durchlesen Ich wäre ein sehr glücklicher Mann.

  • Antwort

    1

    können Sie Felder direkt zugreifen, wie folgend:

    @Model.ContentItem.ButtonPart.DisplayName.Value 
    

    und gleiche Sache für Content-Picker Feld, dann brauchen Sie nicht placement.info Datei nicht mehr zu verwenden.

    +0

    Danke! Dies wird mir später sicherlich helfen. Im Moment habe ich es "gelöst", indem ich reines HTML auf der Seite eingegeben habe. – Mathieu

    Verwandte Themen