private void AddControls() { var cv = this.Parent as ContentView; if (cv == null) { return; } var content = this.Content; if (content == null) { return; } var fields = content.Fields; currentPage = 0; if (ContentListFieldsOnly || string.IsNullOrEmpty(FieldsOrder) || FieldsOrder.Trim() == "*") { AddAllFields(cv, fields); } else { AddFieldsOrder(cv, fields); } if (AdvancedPanel != null && AdvancedPanel.Controls.Count > 0) { var advancedButton = Page.LoadControl("/Root/System/SystemPlugins/Controls/AdvancedPanelButton.ascx") as AdvancedPanelButton; if (advancedButton != null) { this.Controls.Add(advancedButton); this.Controls.Add(AdvancedPanel); advancedButton.AdvancedPanelId = AdvancedPanel.ClientID; } } }
private void AddFieldsOrder(ContentView cv, IDictionary <string, Field> fields) { string[] fieldList = FieldsOrder.Split(' '); AddNameAndUrlName(fieldList.ToList(), cv, fields); foreach (string fieldName in fieldList) { if (fieldName == "Name" || fieldName == "DisplayName") { continue; } Field field = null; if (fields.TryGetValue(fieldName, out field)) { AddFieldControl(cv, field); } } if (EnablePaging) { AddThankYouPage(); } }