বিভাগ: ওয়ার্ডপ্রেস
লারাভেল এর ব্লেড সিন্টেক্স টেমপ্লেট ইঞ্জিন একটি অসাধারণ এক টেমপ্লেট ইঞ্জিন। আমরা যারা লারাভেল এ কাজ করি তারা অলরেডি জানি ব্লেড সিন্টেক্স, কোড এর কতটা রিডিবিলিটি বাড়ায় এবং সুন্দর করে। আর যারা এখনও এই ব্লেড সিন্টেক্স ব্যবহার করেননি তারা একবার ব্যবহার করলে বুঝতে পারবেন ব্লেড টেমপ্লেট ইঞ্জিন কি জিনিস! ছোট একটি উদাহারণ দেখলেই বুঝবেন ব্লেড টেমপ্লেড ইঞ্জিন কতটা পাওয়ারফুল এবং কোডের রিডিবিলিটি বাড়ায়।
আমরা সাধারণত যা লিখি
<?php if(isAdmin()){?>
Hello! <?php echo $message;?>
<?php } ?>
উপরের কোডটি একটি খুব সাধারণ উদাহারণ যেটিও অনেকটা পেছানো। পিএইচপির এর শুরু শেষ সিন্টেক্স লিখতে লিখতে কোডগুলোর সহজে বুঝতে পারার যোগ্যতা হারায়। যেটি ব্লেড সিন্টেক্সে সহজে আপনি বুঝতে পারবেন। উপরের কোডটি আমরা যদি ব্লেড সিন্টেক্সে লিখি তা হবে নিন্মরুপ
@if(isAdmin())
Hello! {{$message}}
@endif
ভাবছেন নতুন করে ব্লেড সিন্টেক্স শিখতে হবে? মোটেও না। একটু ক্লিয়ার করি।
কোন ভেরিয়েবল প্রিন্ট করাতে php এর শুরুশেষ ট্যাগের মধ্যে কিছুই লিখতে হবে না শুধু দুটি { ও শেষ এর মাঝখানে যে ভেরিয়েবলটি লিখবেন তা প্রিন্ট হবে।
{{$yourVaribale}}
if-else যেভাবে লিখবেন
@if($condition)
Karim
@else
Rahim
@endif
foreach ও for loop যেভাবে লিখবেন
@for($i;$i<5;$i++)
{{$i}}
@endfor
@foreach($data as $row)
{{$row}}
@endforeach
কোন পেইজে সাব-কোন পেইজ সংযুক্ত করতে চাইলে include ব্যবহার করতে পারবেন।
@include('abc.php')
ওয়ার্ডপ্রেস এর কোয়ারী পোষ্ট যেভাবে দেখাতে পারবেন।
@wpquery(array('post_type' => 'post'))
{{get_the_title}}
@wpempty
No post found
@wpend
এইখানে আমি শুধুমাত্র বেসিক যেগুলো খুব বেশিভাগ ব্যবহৃত হয় তার বর্ণনা দিয়েছি। একটু গুগল করলে ব্লেড টেমপ্লেট ইঞ্জিন সম্পর্কে আরো তথ্য পাবেন।
এবার চলুন শিখে নিই কিভাবে আমরা ব্লেড টেমপ্লেট ইঞ্জিন আমাদের থিমের সাথে সংযুক্ত করবে পারি।
ব্যাস! কাজ শেষ। এখন আপনার থিমের যেকোন জায়গায় Blade Template Syntax ব্যবহার করতে পারবেন। আশা করছি যারা নতুন তাদের জন্য এই ব্লেড টেমপ্লেট ইঞ্জিন খুবই উপকারে আসবে। লিখায় কোন প্রকার ভুল ক্ষমা সুন্দর দৃষ্টিতে দেখবেন।