Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 使用无序列表按字母顺序对液体中的.csv数据进行排序会生成一个空列表元素_Sorting_Csv_Liquid_Alphabetical - Fatal编程技术网

Sorting 使用无序列表按字母顺序对液体中的.csv数据进行排序会生成一个空列表元素

Sorting 使用无序列表按字母顺序对液体中的.csv数据进行排序会生成一个空列表元素,sorting,csv,liquid,alphabetical,Sorting,Csv,Liquid,Alphabetical,我已经设法将我的jekyll网站的.csv文件中的数据按字母顺序显示在liquid中,但我使用的代码只是在整个列表的开头添加了一个空的标记。在我看来,“拆分”过滤器负责输出的格式,所以可能有什么问题 以下是我在liquid中的代码: --- layout: default --- {% capture thelistings %} {% for listing in site.data.terminology %} {{ listing.term }}: {{ listing.def

我已经设法将我的jekyll网站的.csv文件中的数据按字母顺序显示在liquid中,但我使用的代码只是在整个列表的开头添加了一个空的
  • 标记。在我看来,“拆分”过滤器负责输出的格式,所以可能有什么问题

    以下是我在liquid中的代码:

    ---
    layout: default
    ---
    {% capture thelistings %}
      {% for listing in site.data.terminology %}
        {{ listing.term }}: {{ listing.definition }}
      {% endfor %}
    {% endcapture %}
    {% assign allsortedlistings = thelistings | split:"    " | sort %}
    
    <ul>
    {% for allterms in allsortedlistings %}
    <li>{{ allterms }}</li>
    {% endfor %}
    </ul>
    
    以下是输出列表:

    • 再说一遍:现在它在这里
    • 阿姨:两个人的另一种解释
    • 向某人借东西
    • 兄弟:一个新解释
    • 父亲:就是这个
    • 禁果
    • 叔叔:最后一个是三个,用逗号鳍
    • 犹他州:这是一个州

      • 问题在于我输出数据的方式。在执行第一个
        {%capture%}
        时,您必须按照希望输出的方式对数据进行格式化,在这种情况下,我希望它是一个列表项,因此它应该看起来像这样:{{listing.term}:{listing.definition}
      • 元素,从而将其包装在
      • 元素中,然后将其分配为
        {{allterms}
        中。因此,最终代码如下所示:

        ---
        layout: default
        ---
        {% capture thelistings %}
          {% for listing in site.data.terminology %}
            <li>{{ listing.term }}: {{ listing.definition }}</li>
          {% endfor %}
        {% endcapture %}
        {% assign allsortedlistings = thelistings | split:"   " | sort %}
        
            <ul>
        {% for allterms in allsortedlistings %}
                {{ allterms }}
        {% endfor %}
            </ul>
        
        ---
        布局:默认值
        ---
        {%capture thelistings%}
        {%用于在site.data.terminology%}
        
      • {{listing.term}}:{{listing.definition}
      • {%endfor%} {%endcapture%} {%assign ALLSORTEDLLISTINGS=thelistings | split:| sort%}
          {对于allsortedlistings%中的allterms,} {{allterms}} {%endfor%}
        ---
        layout: default
        ---
        {% capture thelistings %}
          {% for listing in site.data.terminology %}
            <li>{{ listing.term }}: {{ listing.definition }}</li>
          {% endfor %}
        {% endcapture %}
        {% assign allsortedlistings = thelistings | split:"   " | sort %}
        
            <ul>
        {% for allterms in allsortedlistings %}
                {{ allterms }}
        {% endfor %}
            </ul>