السلام عليكم ورحمة الله وبركاته
كنت أعيش حالة من الملل والإرهاق في فترة كانت الأكواد تتداخل php,html,javaScript,css
ولما علمت أن القوالب تمكنني من الفصل بين الاكواد التي يفسرها المتصفح والأكواد التي يفسرها السيرفر
هرعت لاستخدامها و تحولت البرمجة إلى نزهة
ثم شعرت بالراحة لما علمت أنه بهذا أني أكلف المصمم بعمل الصفحات كما يشاء كما يحب ، ثم أنا أضع المتغيرات في أماكنها وأعيد ترتيب الصفحات .
استخدمت نظام قوالب TemplatePower وهو في الحقيقة قوي وسهل ولكنه يجيب لك المرض في بعض الأحيان، طبعاً هذا المرض على حسب إدارة المتغيرات في الصفحة .
المثل يقول لا تجمع البيض في سلة واحده ، والآخر يقول لا تفرق البيض على جميع السلال . وسلكت طريقاً وسطاً
ضع العناصر الأساسية للموقع(الرأس والتذييل والعمود الأيمن والعمود الأيسر ... إلى أخرها) في صفحة واحدة main.html
ثم محتويات تلك العناصر ضعها في ملفات (قصاصات) مثل :
login.html
,register.html
,menu.html
search.html
إلى أخرها .
ثم ثم ضع أسماء تلك الملفات في الصفحة الرئيسية كمتغيرات :
{login} , register}, menu}
ثم استخدم هذه الدالة البسيطة لتحول الملفات إلى متغيرات جاهزة للعرض ثم الصفحة الرئيسية التي تحتوي تلك المتغيرات كذلك
function putvars ($template, $vars)
{
global $TmplInfo;
$file = $TmplInfo['folder'].'/'.$template.'.html';
$template = file_get_contents($file);
if (is_array( $vars )) {
for( reset( $vars); $key = key( $vars); next($vars) ) {
$template = str_replace('{'.$key.'}',$vars[$key] ,$template);
}
}
return $template;
}وهذه الدالة تستخدم مع أي نظام قوالب لتسهيله أو بمفردها .
بالتوفيق
