Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
                }
            }
        }
Пример #3
0
 public void AddOption(SelectOption option)
 {
     SelectOptions.Add(option);
     Parent.AddOption(option);
 }