private void InitalizeSelectViewRendering() { FormFieldName = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldName]; if (Rendering.Item == null || string.IsNullOrEmpty(FormFieldName)) { return; } FormFieldValueControllerName = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldValueControllerName]; FormFieldValueControllerAction = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldValueControllerAction]; DataInline = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataInline] == "1" ? "true" : "false"; DataMini = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataMini] == "1" ? "true" : "false"; DataRole = !string.IsNullOrEmpty(Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataRole]) ? Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataRole] : ""; string selectDataSource = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.SelectDataSource] ?? ""; //string selectFieldValue = Rendering.Parameters["SelectFieldValue"] ?? "Name"; //string selectFieldName = Rendering.Parameters["SelectFieldName"] ?? "__Display Name"; bool selectIncludeEmptyOption = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.SelectIncludeEmptyOption] == "1" ? true : false; string fieldTitle = Rendering.Parameters[MobileFieldNames.StandardFormViewRenderingParameters.FormFieldTitle]; if (!string.IsNullOrEmpty(fieldTitle)) { FormFieldLabel = fieldTitle; } if (selectIncludeEmptyOption) { SelectOptions.Add(new Tuple <string, string, Nullable <bool> >(string.Empty, string.Empty, null)); } var selectDataItem = Sitecore.Context.Database.GetItem(selectDataSource); if (selectDataItem != null && selectDataItem.HasChildren) { foreach (Sitecore.Data.Items.Item item in selectDataItem.Children) { SelectOptions.Add(new Tuple <string, string, Nullable <bool> >(item.Name, item.DisplayName, null)); } } if (!string.IsNullOrEmpty(FormFieldValueControllerName) && !string.IsNullOrEmpty(FormFieldValueControllerAction)) { var r = new Sitecore.Mvc.Controllers.ControllerRunner( FormFieldValueControllerName, FormFieldValueControllerAction); FormFieldValue = r.Execute(); // formFieldControllerValue = Html.Partial(Model.FormFieldValueControllerAction, Model.FormFieldValueControllerName); } }
private void InitalizeSelectViewRendering() { EditingEnabled = (Sitecore.Context.Site.DisplayMode == Sitecore.Sites.DisplayMode.Edit); FieldName = Rendering.Parameters[MobileFieldNames.StandardViewRenderingParameters.FieldName]; if (Rendering.Item == null || string.IsNullOrEmpty(FieldName)) { return; } DataInline = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataInline] == "1" ? "true" : "false"; DataMini = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataMini] == "1" ? "true" : "false"; DataRole = !string.IsNullOrEmpty(Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataRole]) ? Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.DataRole] : ""; string selectDataSource = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.SelectDataSource] ?? ""; //string selectFieldValue = Rendering.Parameters["SelectFieldValue"] ?? "Name"; //string selectFieldName = Rendering.Parameters["SelectFieldName"] ?? "__Display Name"; bool selectIncludeEmptyOption = Rendering.Parameters[MobileFieldNames.SelectViewRenderingParameters.SelectIncludeEmptyOption] == "1" ? true : false; HiddenEditingField = Rendering.Parameters[MobileFieldNames.StandardViewRenderingParameters.HiddenEditingField] == "1" ? true : false; if (HiddenEditingField && !EditingEnabled) { return; } bool displayFieldTitle = Rendering.Parameters[MobileFieldNames.StandardViewRenderingParameters.DisplayFieldTitle] == "1" ? true : false; bool displayEditingFieldTitle = Rendering.Parameters[MobileFieldNames.StandardViewRenderingParameters.DisplayEditingFieldTitle] == "1" ? true : false; if (displayFieldTitle || (displayEditingFieldTitle && EditingEnabled)) { var itemField = Rendering.Item.Fields[FieldName]; var fieldItem = Rendering.Item.Database.GetItem(itemField.ID); PageEditorLabel = string.Format("{0}:", fieldItem.DisplayName); } if (selectIncludeEmptyOption) { SelectOptions.Add(new Tuple <string, string, bool>(string.Empty, string.Empty, false)); } var selectDataItem = Sitecore.Context.Database.GetItem(selectDataSource); if (selectDataItem != null && selectDataItem.HasChildren) { foreach (Sitecore.Data.Items.Item item in selectDataItem.Children) { SelectOptions.Add(new Tuple <string, string, bool>(item.Name, item.DisplayName, false)); } } }
public void AddOption(SelectOption option) { SelectOptions.Add(option); Parent.AddOption(option); }