使用数据字段名称中的空格查询Sitecore内容项数据字段

时间:2016-06-24 16:12:22

标签: sitecore

请保持温和......我对Sitecore开发很新。

因此,以下内容将返回与内容项关联的任何数据字段中的值...只要数据字段名称中没有空格

def patched(func):
    @logging_decorator
    def newfunc(*args, **kwargs):
        return func(*args, **kwargs)
    return newfunc

funcs=[f in dir() if not '__' in f]
for f in funcs:
    exec(f+'=patched(f)')

及其调用的方法(由其他开发人员编写):

    #foreach($item in $genie.QueryPageItems("/sitecore/content/Sparklev2/articles/*"))
       $item.Name - $item.Copyright - $item.Body Tag Css 
    #end

以上返回名称和版权,但不是body标签css值。我已经将身体标签css包裹在我能想到的所有内容中,但无法使其发挥作用。我错过了什么或者这是不可能的

1 个答案:

答案 0 :(得分:1)

您需要转义特殊字符和空格。

#!/usr/bin/env perl use strict; use warnings; foreach my $line ( qx(df -hP) ) { my ($fs, $size, $used, $avail, $use, $target) = split(/\s+/, $line); next unless ($use =~ /^\d+\s*\%$/); # skip header line # now $use is e.g. '90%' and we drop the '%' sign: $use =~ s/\%$//; if ($use > 70) { print "almost full: $target; top 5 directories:\n"; # no need to chdir here. Simply use $target/* as search pattern, # reverse-sort by "human readable" numbers, and show the top 5: system("du -hs $target/* 2>/dev/null | sort -hr | head -5"); print "\n\n"; } }

单独注意;它会表演驴子。但逃避是你的答案。