I hereby claim:
- I am albertromkes on github.
- I am albertromkes (https://keybase.io/albertromkes) on keybase.
- I have a public key whose fingerprint is B6CD DF86 4CA5 EAF8 DD71 FB4C EF67 B197 F7DC F0FD
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| @*Start of Component Presentation in View*@ | |
| @XPM.StartInlineEditingZone() | |
| @* or for a 'submodel' (Component Presentation in a Component Presentation) *@ | |
| @XPM.StartInlineEditingZone(Model.Teaser) | |
| @*Write out MarkUp and value*@ | |
| <h2>@XPM.Editable(m => m.Title)</h2> |
| var model = new ArticleModel(); | |
| new XpmActions().MakeInlineEditable<ArticleModel>(model, tridionComponentPresentation); | |
| return model; |
| [InlineEditable] | |
| public class ArticleModel | |
| { | |
| [InlineEditableField(FieldName="title")] | |
| public string Title { get; set; } | |
| [InlineEditableField(FieldName="complink_to_article")] | |
| public HyperLink LinkToFullArticle { get; set; } | |
| [InlineEditableField(FieldName="related_articles")] |
| Tridion.Configuration.ConfigurationSections tcmConfigSections = (Tridion.Configuration.ConfigurationSections)ConfigurationManager.GetSection(Tridion.Configuration.ConfigurationSections.SectionName); | |
| var tcmSectionElem = tcmConfigSections.Sections.Cast<Tridion.Configuration.SectionElement>().FirstOrDefault(s => !string.IsNullOrEmpty(s.FilePath) && s.FilePath.EndsWith("tridion.contentmanager.config", StringComparison.InvariantCultureIgnoreCase)); | |
| if(tcmSectionElem != null) | |
| { | |
| var tcmConfigFilePath = tcmSectionElem.FilePath; | |
| //load Tridion.ContentManager.config | |
| ExeConfigurationFileMap map = new ExeConfigurationFileMap { ExeConfigFilename = tcmConfigFilePath }; | |
| var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); | |
| var myCustomResolverSettings = ((AppSettingsSection)config.GetSection("My.Tridion.CustomResolving")).Settings; | |
| var schemaTitles = myCustomResolverSettings["schemaTitles"].Value.ToString(); |
| @model ArticleViewModel | |
| @foreach(var relatedLink in Model.RelatedLinks) | |
| { | |
| <div class="cd-list"> | |
| <a class="cd-link-ext" title="@relatedLink.Title" href="@relatedLink.Url" target="_blank"> | |
| @Html.RenderImage(relatedLink) | |
| </a> | |
| </div> | |
| } |
| @model DD4T.ContentModel.IComponent | |
| @foreach (IFieldSet fieldset in Model.Fields["RelatedLinks"].EmbeddedValues) | |
| { | |
| <div class="cd-list">@if (fieldset.ContainsKey("Link") || fieldset.ContainsKey("ExternalLink")) | |
| { | |
| <a class="cd-link-ext" title="" href="@fieldset[" target="_blank"> | |
| @Html.SiteEditField(Model, fieldset["Image"]) | |
| @fieldset["Image"].GetImage("img") | |
| </a> |
| <div> | |
| @XPM.MarkUp(m => m.ImageUrl) | |
| <img src="@Model.ImageUrl" /> | |
| </div> |
| @model ArticleViewModel | |
| <div class="middleContent"> | |
| @XPM.StartInlineEditingZone() | |
| <h2>@XPM.Editable(m => m.Title)</h2> | |
| <div class="intro"> | |
| @XPM.Editable(m => m.Summary) | |
| </div> |
| public class ArticleBuilder : BuilderBase | |
| { | |
| private ComponentPresentation TridionComponentPresentation { get; set; } | |
| public ArticleBuilder(ComponentPresentation componentPresentation) | |
| { | |
| TridionComponentPresentation = componentPresentation; | |
| } | |
| public Article Build() |