وما هو الغرض من استخدامها؟
شكرا مقدما
القوالب Templates هي أشكل مُحدده لإعادة الاستخدام في أكثر من مرة وعدم معاودة بناءها في كل مرة.
كمثال تريد أن ترسل بريد إلكتروني وتريد أن تضع طابع خاص لبريدك المرسل كصورة وبياناتك في الأسفل، بالطبع لن تقوم بإنشاءها في كل مرة تقوم بإرسال بريد ولكن ستقوم بعمل قالب Template للبريد أي ستقوم بتصميمه مرة واحدة وتحفظة بدون بيانات داخلية -جسم الرسالة Body- بهذا أنت أنشأت قالبك الخاص لإعادة استخدامه.
نفس الفكرة بالنسبة للقوالب البرمجية فهي توفر عليك الكثير في عملية عدم تكرار الأكواد والفصل البرمجي بين الأكواد البرمجية وأكواد التصميم.
تحتوي الـقوالب على أجذاء ثابتة وقيم مُتغيرة تلك القيم المُتغيرة في القوالب يتم ترميزها برموز محددة مُسبقاً لإمكانية استبدالها بالمحتوى المطلوب والمُتغير على حسب الحاجة سأضع مثال بسيط جداً على أنظمة القوالب باستخدام اللغة الهيكلية HTML واللغة PHP:
أولاً: نموذج لقالب لإرسال رسالة بلغة HTML ستقوم بحفظه في نفس المسار باسم message.html :
<div>
<div><label>اسم الراسل: <label>::Name::</div>
<div><label>عنوان الرسالة: <label>::Title::</div>
<div><label>نص الرسالة: <label>::Message::</div>
</div>
معالجة القالب عبر لغة برمجة كـ PHP في المثال التالي:
<?php
$template = file_get_contents("message.html");
$data = ['::Name::' => 'Ahmed', '::Title::'=> 'سيرتي الذاتية', '::Message::'=> 'في المرفقات تجد سيرتي الذاتية'];
$template = preg_replace_callback('/::\w+::/', function($matches) use ($data) {
foreach($matches as $match){
if(isset($data[$match]))
return $data[$match];
}
}, $template);
echo $template;
?>
الاستخدام: نحن حاجة لإرسال رسائل للمستخدمين بمحتوى متغير في كل مرة، فقط ما سنقوم به هو استدعاء القالب وتمرير البيانات له.
التعليقات