public override Control GetFilter(BXCustomField field) { var filter = new BXDropDownFilter(); filter.Key = "@" + field.OwnerEntityId + ":" + field.Name; filter.ValueType = BXAdminFilterValueType.Boolean; filter.Values.Add(new ListItem(GetMessageRaw("Kernel.All"), "")); filter.Values.Add(new ListItem(GetMessageRaw("Kernel.Yes"), "true")); filter.Values.Add(new ListItem(GetMessageRaw("Kernel.No"), "false")); return filter; }
protected void Page_Init(object sender, EventArgs e) { //if (!this.BXUser.IsCanOperate("IBlockView")) // BXAuthentication.AuthenticationRequired(); if (BXModuleManager.IsModuleInstalled("Search")) { BXDropDownFilter indexedFilter = new BXDropDownFilter(); indexedFilter.Key = "IndexContent"; indexedFilter.Text = GetMessageRaw("FilterText.IsIndexed"); indexedFilter.Values.Add(new ListItem(GetMessageRaw("Kernel.Any"), string.Empty)); indexedFilter.Values.Add(new ListItem(GetMessageRaw("Kernel.Yes"), "Y")); indexedFilter.Values.Add(new ListItem(GetMessageRaw("Kernel.No"), "N")); BXAdminFilter1.Items.Add(indexedFilter); } InitPage(); }
public override Control GetFilter(BXCustomField field) { var iblockId = field.Settings.GetInt("IBlockId"); if (iblockId == 0) { var iblocks = BXIBlock.GetList( null, null, new BXSelect(BXIBlock.Fields.ID), new BXQueryParams(new BXPagingOptions(0, 1)) ); if (iblocks.Count > 0) iblockId = iblocks[0].Id; } var sections = BXIBlockSection.GetList( new BXFilter( new BXFilterItem(BXIBlockSection.Fields.ActiveGlobal, BXSqlFilterOperators.Equal, "Y"), new BXFilterItem(BXIBlockSection.Fields.IBlock.ID, BXSqlFilterOperators.Equal, iblockId) ), new BXOrderBy(new BXOrderByPair(BXIBlockSection.Fields.LeftMargin, BXOrderByDirection.Asc)), new BXSelect( BXIBlockSection.Fields.ID, BXIBlockSection.Fields.Name, BXIBlockSection.Fields.DepthLevel ), null, BXTextEncoder.EmptyTextEncoder ); var filter = new BXDropDownFilter(); filter.Key = "@" + field.OwnerEntityId + ":" + field.Name; filter.ValueType = BXAdminFilterValueType.Integer; filter.Values.Add(new ListItem(GetMessageRaw("Kernel.Any"), "")); filter.Values.AddRange(sections.ConvertAll(x => new ListItem(BXStringUtility.Clone(". ", x.DepthLevel) + x.Name, x.Id.ToString())).ToArray()); return filter; }
public override Control GetFilter(BXCustomField field) { var filter = new BXDropDownFilter(); filter.Key = "@" + field.OwnerEntityId + ":" + field.Name; filter.ValueType = BXAdminFilterValueType.Integer; foreach (var e in BXCustomFieldEnum.GetList(field.Id, field.FieldType, BXTextEncoder.EmptyTextEncoder)) filter.Values.Add(new ListItem(e.Value, e.Id.ToString())); return filter; }