示例#1
0
        private bool HasField(string name)
        {
            if (LinkedContent.HasProperty(name))
            {
                return(true);
            }
            var ct = ContentType.GetByName(LinkedContent.NodeType.Name);

            return(ct.FieldSettings.Exists(delegate(FieldSetting fs) { return fs.Name == name; }));
        }
示例#2
0
        protected virtual object GetFallbackProperty(string name)
        {
            object result = base.GetProperty(name);

            bool empty = ConsiderFieldEmpty(result);

            if (empty && this.IsAlive && HasField(name))
            {
                result = LinkedContent.GetProperty(name);
            }

            return(result);
        }