Liquid হচ্ছে একটি ওপেন সোর্স টেমপ্লেট ল্যাঙ্গুয়েজ, যা Shopify-এর থিম কাস্টমাইজেশন ও ডেভেলপমেন্টে ব্যবহৃত হয়। এটা মূলত একটি dynamic content rendering language, যা Shopify স্টোরের থিমগুলোকে ডায়নামিক ও ইন্টারঅ্যাকটিভ করে তোলে।
Liquid Shopify স্টোরের ডেটা যেমন প্রোডাক্ট, কাস্টমার, অর্ডার, ও অন্যান্য তথ্য প্রদর্শন করতে ব্যবহৃত হয়। Liquid আপনাকে Shopify স্টোরের Page, ক্যাটাগরি, প্রোডাক্ট পেজ, ব্লগ ইত্যাদি ডাইনামিকভাবে তৈরি করতে সাহায্য করে।
তাহলে, চলুন দেখি কীভাবে Liquid Shopify-তে কাজ করে এবং কেন এটি এত গুরুত্বপূর্ণ!
Liquid-এর বেসিক ধারণা
Liquid মূলত টেমপ্লেট ল্যাঙ্গুয়েজ, যা Ruby প্রোগ্রামিং ভাষার ভিত্তিতে তৈরি। এটি স্ট্যাটিক HTML কোডের মধ্যে ডায়নামিক ডেটা প্রদর্শনের জন্য ব্যবহৃত হয়। Liquid-এর মূল উপাদান তিনটি:
1. Objects: Liquid Objects হল ডেটা যা আপনি Shopify স্টোরের মাধ্যমে অ্যাক্সেস করতে পারেন। যেমন প্রোডাক্টের নাম, দাম, ক্যাটাগরি, ইত্যাদি। যেমন,
{{ product.title }}
এই কোডটি প্রোডাক্টের শিরোনাম দেখাবে।
2. Tags: Liquid Tags হল একটি ইলিমেন্ট যা ফিল্টার, লুপ, কন্ডিশনাল স্টেটমেন্ট ইত্যাদি প্রদান করে। যেমন,
{% if product.available %}
Product is available!
{% else %}
Product is out of stock.
{% endif %}
3. Filters: Liquid Filters ডেটা ম্যানিপুলেশন করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি যদি একটি প্রোডাক্টের দাম সঠিকভাবে ফরম্যাট করতে চান, তবে কোডটি এরকম হবে,
{{ product.price | money }}
এই কোডটি প্রোডাক্টের দাম একটি নির্দিষ্ট কারেন্সি ফরম্যাটে প্রদর্শন করবে।
Liquid কীভাবে কাজ করে Shopify-তে?
ধরা যাক, আপনি আপনার Shopify স্টোরের Product Page কাস্টমাইজ করতে চান। আপনি Liquid ব্যবহার করে ডায়নামিকভাবে প্রোডাক্টের নাম, দাম, বর্ণনা, ইমেজ ইত্যাদি এক্সেস করতে পারেন। Liquid কোডটি Shopify স্টোরের থিম ফাইলের মধ্যে অন্তর্ভুক্ত থাকে এবং এই কোডটি রান হলে ব্যবহারকারীর সামনে প্রয়োজনীয় ডেটা প্রদর্শিত হয়।
উদাহরণস্বরূপ, যদি আপনি প্রোডাক্টের নাম এবং মূল্য প্রদর্শন করতে চান, তাহলে Liquid কোড হবে:
<h1>{{ product.title }}</h1>
<p>{{ product.price | money }}</p>
এই কোডটি রানিং অবস্থায় প্রোডাক্টের শিরোনাম এবং দাম আপনার সাইটে অটোমেটিক ভাবে প্রদর্শন করবে।
অর্থাৎ,
Liquid আপনাকে আপনার স্টোরের কন্টেন্ট ডায়নামিকভাবে প্রদর্শন, কাস্টমাইজেশন এবং আরও অনেক কিছু করার সুযোগ দিবে। যদি আমরা লিকুইড দিয়ে কাস্টম Shopify থিম ডেভেলপমেন্ট করতে পারবো।