Mulai April 2020, bandithijo.com akan menggunakan GitHub subdomain menjadi bandithijo.github.io. Penggunaan domain .com tidak sejalan dengan cara pandang saya terhadap sebuah blog, dimana blog harus bisa tetap hidup tanpa saya. Terima kasih (^_^) (bandithijo, 2020/03/25) ●

Exclude Spesifik Value pada Jekyll Collection

Ditulis: 2020/07/21
Jekyll Tips

بسم الله الرحمن الرحيم

Sekenario Masalah

Saya memiliki collection berupa daftar dotfriends site.data.dotfriends yang memiliki attribute:

1
2
3
4
5
6
7
8
9
10
11
12
13
# _data/dotfriends.yml

- nama: 'Rizqi Nur Assyaufi'
  github: 'bandithijo'

- nama: 'Sucipto'
  github: 'suciptoid'

- nama: 'Agung Setiawan'
  github: 'agungsetiawan'

# ...
# ...
Daftar dotfriends

- Rizqi Nur Assyaufi (bandithijo)
- Sucipto (suciptoid)
- Agung Setiawan (agungsetiawan)
- ...
- ...

Untuk menampilkan collection di atas, saya menggunakan cara seperti ini.

1
2
3
4
5
6
<h1>Daftar dotfriends</h1>
<ul>
{% for friend in site.data.dotfriends %}
  <li>{{ friend.nama }} ({{ friend.github }}</li>
{% endfor %}
</ul>

Namun, Saya tidak ingin menampilkan nama saya pada collection dotfriends tersebut.

Pemecahan Masalah

Nah, untuk mengecualikan (exclude) nama saya “Rizqi Nur Assyaufi” di dalam collection site.data.dotfriends.

1. contains

1
2
3
4
5
6
7
8
<h1>Daftar dotfriends</h1>
<ul>
{% for friend in site.data.dotfriends %}
  {% unless friend.nama contains 'Rizqi Nur Assyaufi' %}
    <li>{{ friend.nama }}</li>
  {% endunless %}
{% endfor %}
</ul>

Baris ke 4, adalah negasi dari kondisi if (unless) untuk nama yang mengandung “Rizqi Nur Assyaufi”. Kondisi inilah yang membuat nama saya tidak ikut ditampilkan.

2. offset

1
2
3
4
5
6
<h1>Daftar dotfriends</h1>
<ul>
{% for friend in site.data.dotfriends offset: 1 %}
  <li>{{ friend.nama }}</li>
{% endfor %}
</ul>

Baris ke 3, offset: 1, saya meletakkan nama saya pada index pertama di dalam collection. Sehingga saya dapat menggunakan offset untuk mengecualikannya.


Hasilnya akan seperti ini,

Daftar dotfriends

- Sucipto (suciptoid)
- Agung Setiawan (agungsetiawan)
- ...
- ...


Selesai!!!

Saya rasa hanya ini yang dapat saya tuliskan saat ini.

Mudah-mudahan dapat bermanfaat untuk teman-teman.

Terima kasih.

(^_^)

Referensi

  1. How can I exclude a specific Collection in “related-products.liquid”?
    Diakses tanggal: 2020/07/21

  2. shopify.github.io/liquid/tags/iteration/
    Diakses tanggal: 2020/07/21

Penulis

bandithijo

BanditHijo adalah nama pena saya – meminjam istilah keren dari para penulis. Teman-teman menyebut saya sebagai GNU/Linux Enthusiast. Saya memang gemar mengutak-atik sistem operasi ini. Bukan karena hobi tapi karena saya perlu untuk menggunakannya. Hehe.

- Rizqi Nur Assyaufi

Berlangganan via Email

Jangan sampai ketinggalan kabar dan info terbaru mengenai BanditHijo (R)-Chive.
Ayo bergabung!

d9fa304ba660ef3df99f5ad20c41927b51e6ff4b