PDA

View Full Version : سوال: توضیحی در مورد layout



mohsenshahab
سه شنبه 26 خرداد 1388, 00:04 صبح
سلام
کسی هست کمی در مورد layout ها توضیح بده؟

realman
چهارشنبه 27 خرداد 1388, 12:22 عصر
اگه خیلی ساده بخواهیم بگیم همون قالب کلی صفحات در کیکه.شما یک قالب کلی تعریف می کنید و view های شما که در واقع اطلاعات شما رو generate میکنن درداخل این قالب ها render میشن.
مسیر ذخیره layout ها در views/layouts هست.

mohsenshahab
پنج شنبه 28 خرداد 1388, 00:45 صبح
سلام و ممنون از جواب .منظور من این بود که چه جوری میشه قالب پیش فرض رو عوض کرد

realman
پنج شنبه 28 خرداد 1388, 10:18 صبح
سلام و ممنون از جواب .منظور من این بود که چه جوری میشه قالب پیش فرض رو عوض کرد

منظورتون با سوالتون یه چیزی تو مایه های زمین تا آسمون فرق داشت!!:چشمک:
خیلی ساده ، تو همون مسیر که گفتم یک layout جدید می سازید ، اگه اسم اون رو default.ctp بزارید قالب پیشفرض شما میشه .البته میتونید چند تا قالب درست کنید و برحسب نیاز قالب مورد نظر رو فراخونی کنید.با این دستور:

$this->layout = "my_layout"

mohsenshahab
یک شنبه 31 خرداد 1388, 22:31 عصر
سلام
شرمنده اما من هیچی نفهمیدم:گریه:
یه لحظه اجازه بدین تا بگم.من خیلی در این مورد مطالعه !!! کردم.اما مطمئنا تصویر ذهنی من از این مساله غلطه.ما اگه فایل پیش فرض رو بسازیم.خب قالب کیک هم پاک می شه.
حالا ما می خوایم یه هدر برای صفحه تعریف کنیم
یا می خوایم یه div رو سمت چپ بذاریم
یا...
چه جوری باید این کارها رو کرد

mohsenshahab
شنبه 13 تیر 1388, 18:13 عصر
دوستان کسی نیست منو راهنمایی کنه

realman
شنبه 13 تیر 1388, 21:02 عصر
تو مسیر

cake\libs\view\layouts
یک فایل هست به اسم default.ctp.
این فایل رو از اینجا کپی کن ببر تو مسیر

app\view\layouts
حالا اونو باز کن و هر جور کد HTML و یا ساختاری که می خوای توش ایجاد کن.
فقط این کدهارو بزا تو قسمت header

echo $html->css('فایل هی cms مورد نظرت');

echo $scripts_for_layout;

این کدها فایل های css و javascript مورد استفاده تو view هات رو load می کنن.

هر جای صفحتم که می خوای اطلاعاتت load شه این خط رو بزار:

<?php echo $content_for_layout; ?>

این یک راهنمایی کلی بود.
شما نیاز به مطالعه کتاب دارین.اگه اهل مطالعه به زبان اصلی هستی اینارو بخون

Apress Beginning CakePHP From Novice to Professional
packt publishing cakephp application development
Practical CakePHP Projects