طريقة وضع ملف واحد للبلكات ويتكرر يمين ويسار
السلام عليكم ورحمة الله
عملت نظام استايلات وواجهتني مشكلة في البلكات عندي ملف اسمه pluk.htm خاص بالبلكات وداخله حطيت متغيرين {title} و {content} وعندي ملفين يمين r.htm ويسار l.htm تقرأ من ملفات الphp الخاصة بهم الاستعلام من القاعدة (اعمل على محرك قوالب templatepower) ابغى اكرر نفس الجدول الموجود داخل الملف اللي اسمه pluk.htm بداخل الملفين اليمين واليسار مع اخذ المتغيرات من الملفين اليمين واليسار وكلما كان الاستعلام صح يكرر الموجود في ملف بلك هل من طريقة البلوكين اليمين واليسار علشان يظهروا في الصفحة يمين وشمال إذا الطريقة خطأ كيف اظهرهم طيب يمين ويسار عندي الاندكس عملته كذا كذا include_once( "header.php" ); include_once( "right.php" ); //هنا انا حطيت جدول البلكات اليمين وحطيت التكرار لو $align=1اعرض البلكات هنا وعملت تكرار include_once( "center.php" );هنا انا حطيت جدول البلكات الوسط او الجداول وحطيت التكرار لو $align=2اعرض البلكات هنا وعملت تكرار include_once( "left.php" );هنا انا حطيت جدول البلكات اليساروحطيت التكرار لو $align=3اعرض البلكات هنا وعملت تكرار include_once( "footer.php" ); طيب ايش فايدة ملف bluk ابغى المستخدم يعدل على ملف واحد للبلكات بدل مايعدل في اليمين والشمال بس ماعرفت كيف اخلي كود البلك يعرض في اليمين واحط بداخله المتغيرات او اني استغنى عن اليمين والشمال بس كيف اعرض محتويات اليمين في اليمين واليسار في اليسار يعني ملف اليمين واليسار عملته حيلة علشان ماعرفت كيف ادرج المحتوى يمين ويسار
2 إجابات
طبقا لـTemplatePower Manual اذا اردت ان تستدعى ملف قالب اخر بدال ملف قالب حالى عليك الاتى ، فى صفحة البى اتش بى
$tpl->assignInclude( "left_block", "./left.tpl" );واستعمالها فى القالب يكون كالتالى <!-- INCLUDE BLOCK : left_block --> بواسطة: molhm 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
استعداء البلوك الشمال واليمين يتم عن طريق القالب نفسه وليس من الخارج ، لا ادرى هل محرك القوالب الذى تستخدمه يدعم ذلك ام لا ولكن ستكون الطريقة كشى مثل هذا لو انت تستخدم الـsmarty او اى محرك قولب يدعم استدعاء قوالب بداخل القوالب
$smarty->display('header.tpl'); $smarty->display('center.tpl'); $smarty->display('footer.tpl');وقالب center.tpl يحتوى على <table width="100%"> <tr> <td>{include "right.tpl"}</td> <td>المحتوى فى الوسط</td> <td>{include "left.tpl"}</td> </tr> </table> بواسطة: MacOS 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا شكلي ماشرحت الموضوع تمام راح اعيد طرحه بشكل آخر وخلي السؤال هذا يسفيدوا منه الزوار |
لازم توضح اكثر او تضيف الكود
اذا كنت تقصد انك تريد عرض كافة البينات من قاعدة البينات فبإمكانك باستخدام حلقة التكرار
25 / يناير / 2012 الساعة 8:41