मैं एक Jekyll वेबसाइट के लिए संगठन और डेटा के उपयोग को आसान बनाने की कोशिश कर रहा हूँ। मैं CSV में अलग-अलग पंक्तियों या मानों तक पहुंचने का प्रयास कर रहा हूं, जो इस स्निपेट का उपयोग करके सफल है:

{%- include speclocator.html name="Thing" -%}

डेटा _डेटा फ़ोल्डर के अंतर्गत फ़ोल्डर में स्थित है, जैसा कि नीचे दिया गया है:

_data/FOLDER1/specifications.csv, 
_data/FOLDER2/specifications.csv, 
_data/FOLDER3/specifications.csv,
etc.

नामित कॉलम द्वारा सीएसवी तक पहुंचने में शामिल हैं:

{%- for spec in site.data.FOLDER1.specifications -%}
{%- if spec.name == include.name -%}
{{ spec.value | strip }}
{% endif %}
{% endfor %}

पोस्ट में स्निपेट:

{%- for specification in site.data.FOLDER1.specifications -%}
<tr>
<td><strong>{{specification.name}}</strong></td>
<td>{{specification.value}}</td>
</tr>
{% endfor %}

मैं FOLDER1 के लिए एक चर का उपयोग कैसे कर सकता हूं, ताकि मैं इसे एकाधिक पदों के लिए उपयोग कर सकूं?

1
Eris 8 पद 2018, 23:40

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप एकाधिक डेटा स्रोतों के लिए अपने शामिल का पुन: उपयोग करना चाहते हैं, तो आप इस तरह ब्रैकेट नोटेशन का उपयोग कर सकते हैं:

{%- include speclocator.html name="Thing" data_source="FOLDER1" -%}

या, यदि आपके पास data_source: FOLDER1 जैसा पृष्ठ चर है

{%- include speclocator.html name="Thing" data_source=page.data_source -%}

आपके में शामिल हैं:

{%- for spec in site.data[include.data_source]["specifications"] -%}
  {%- if spec.name == include.name -%}
    {{ spec.value | strip }}
  {% endif %}
{% endfor %}
1
David Jacquel 10 पद 2018, 09:07