ورود

View Full Version : نحوه ساخت مستر پیج



numberone1
یک شنبه 27 تیر 1395, 00:08 صبح
سلام

من صفحه رو به چهار قسمت تقسیم کردم
قسمت هدر سایت شامل منو های بالای صفحه و لوگو که توی همه صفحه ها مشترکه
قسمت ساید بار هم توی همه صفحه ها مشترکه
قسمت فوتر هم توی همه صفحه ها مشترکه
یک قسمت هم هست که content صفحست برای هر صفحه فرق میکنه
ولی مشکل اینجاست که برای هر صفحه یک فایل css و js ممکنه لود بشه که توی بقیه صفحه ها لازم نباشه
فایل template و اینجوری نوشتم


<?php
$this->parser->parse('includes/header',$this->page_data);
$this->parser->parse('includes/sidebar',$this->page_data);
$this->parser->parse($this->page_data['main_content'],$this->page_data);
$this->parser->parse('includes/footer',$this->page_data);
?>


مشکلش اینه که فایل های css و js وسط صفحه فراخوانی میشه اینطوری نه بالا یا پایین صفحه
یه مشکل بزرگ دیگه ای که داره اینه که متا تگ ها و تگ شروع html و body همه توی صفحه content قرار داره و بعد از اجرا همشون میوفتن وسط صفحه

اگر هم توی خود صفحه content بخوام هدر و فوتر و اجرا کنم اونجا نمیدونم چرا اول تمام هدر و فوتر و ساید بار توی صفحه چاپ میشه بعد زیر همه اونا کد html content صفحه اجرا میشه؟!!
چجوری میشه این مشکل و حل کرد؟

2020s1371
یک شنبه 27 تیر 1395, 09:58 صبح
از تمپلیت انجین ها استفاده کنین من تویگ (http://twig.sensiolabs.org/) رو بهتون پیشنهاد میدم اینجوری این مشکلاتتون حل میشه
اگه هم نمیخاید اینکارو بکنین یه راهی که به نظرم میرسه اینه که محتوای هد و فوتر و ساید رو بنویسید (اگه تعداد معدودی محتوای هد مختلف دارید تنها لازمه که اونا را به چند طریق که لازم دارید بنویسید ) و این ها رو به صفحاتتون بفرستید و اونجا بگید رندر شند

numberone1
جمعه 01 مرداد 1395, 00:35 صبح
از تمپلیت انجین ها استفاده کنین من تویگ (http://twig.sensiolabs.org/) رو بهتون پیشنهاد میدم اینجوری این مشکلاتتون حل میشه
اگه هم نمیخاید اینکارو بکنین یه راهی که به نظرم میرسه اینه که محتوای هد و فوتر و ساید رو بنویسید (اگه تعداد معدودی محتوای هد مختلف دارید تنها لازمه که اونا را به چند طریق که لازم دارید بنویسید ) و این ها رو به صفحاتتون بفرستید و اونجا بگید رندر شند

این تویگ که نسخه php 5.2 لازم داره برای اجرا!!


Prerequisites¶ (http://twig.sensiolabs.org/doc/intro.html#prerequisites) Twig needs at least PHP 5.2.7 to run.




کسی تمپلیت انجین دیگه ای سراغ نداره؟؟

plague
جمعه 01 مرداد 1395, 11:17 صبح
blade استفاده کن
در اصل برای لاراول هستش
یه بنده خدایی پیدا شده تو گیت هاب برای ci یه نسخه پورت کرده
من 2 سالی هست استفاده میکنم راضی هستم
با 5.3 به بالا کار میکنه

-------------------

این تویگ هم داره اررور میده که حداقل 5.2 نیاز داره
نه اینکه 5.2 نیاز داره

در واقع ورژن php شما خیلی قدیمی هستش و بهتره ارتقاش بدین

numberone1
شنبه 02 مرداد 1395, 01:57 صبح
blade استفاده کن
در اصل برای لاراول هستش
یه بنده خدایی پیدا شده تو گیت هاب برای ci یه نسخه پورت کرده
من 2 سالی هست استفاده میکنم راضی هستم
با 5.3 به بالا کار میکنه



من این پروژه رو پیدا کردم تو گیت هاب ولی هر کاری کردم نتونستم ازش استفاده کنم.
اون 4 تا آدرسی که داده شده به فولدر vendor اشتباهه همش ارور میده کلاس پیدا نشد. یا متد پیدا نشد
اگر شما ازش استفاده کردی میتونی یه راهنمایی بکنی چجوری باید تنظیمش کنم؟

plague
شنبه 02 مرداد 1395, 10:46 صبح
احتمالا اشتباه پیدا کردی
چون کلا یه فایل داره که تو لایبراری میندازی
https://github.com/laperla/codeigniter-Blade

numberone1
شنبه 02 مرداد 1395, 14:54 عصر
مرسی
من اینو پیدا کرده بودم!
https://github.com/rainwsy/CI-Blade