/
  • فرستادن مقادیر اضافی به لی اوت

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی فرستادن مقادیر اضافی به لی اوت
    نویسنده پیام
    mojtaba.sln آفلاین
    عضو
    ***

    ارسال‌ها: 62
    تاریخ عضویت: ۱۳۹۳ اسفند ۱۶
    اعتبار: 0
    تشکرها : 46
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    Question فرستادن مقادیر اضافی به لی اوت
    سلام خدمت همه دوستان...

    به طور پیشفرض وقتی با متد render یه ویویی رو فراخوانی می کنیم ، کدهایی که توی اون فایل ویو قرار دادیم به لی اوت ارسال می شه و به جای <? content$ =?> قرار می گیره...

    حالا سوالم اینه..اگه بخوایم مقادیر بیش تری به لی اوت بفرستیم باید چیکار کنیم؟؟

    مثلا من می خوام توی یه صفحه یه کد جاوااسکریپت خاص رو داخل هدر قرار بدم و در صفحات دیگه نمی خوام باشه..
    چطور می تونم این کار رو بکنم؟؟(البته روش معمولیش رو بلدم...کد رو داخل تگ اسکریپت قرار می دی و توی همون فایل ویو ارسال می کنی...اما من می خوام بره داخل هدر قرار بگیره)

    یعنی می شه یه چیزی مثل <? content$ =?> داخل هدر تعریف کرد و بعد بهش مقدار داد ؟؟

    پیشاپیش ممنون دوستانی که بنده رو راهنمایی بفرمایند. Heart Heart
    __________________________________________________________________________
    تا یادگیری در حد کمال پیش خواهم رفت!
    Blush
    ۱۳۹۵ مرداد ۱۸ ۰۲:۳۳ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa آفلاین
    علا عالم فلکی
    ***

    ارسال‌ها: 958
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 50
    تشکرها : 702
    ( 636 تشکر در 462 ارسال )
    ارسال: #2
    RE: فرستادن مقادیر اضافی به لی اوت
    سلام،
    برای مثالی که زدی راه حل هست،
    کد PHP:
    <?php $this->registerCssFile('@web/css/file.css');?>
    <?php $this
    ->registerJsFile('@web/js/file.js', ['depends' => [yii\web\JqueryAsset::className()]]);?>
    اینجوری فقط توی view مورد نظرت این فایل‌ها توی هدر و فوتر اضافه میشن.
    حتی مثلا توی فایل JS می‌تونی وابستگی رو مشخص کنی، مثلا jQuery. که فایل مورد نظر رو بعد از کتابخونه jQuery لود کنه.

    یا حتی اگر فایل نه، خواستی یه سری کدهای JS رو اضافه کنی توی یک view خاص.
    کد:
    <?php
    $this->registerJs('
        $(document).ready(function() {
             // Your Jquery Codes.
        });
    ');

    فک کنم واضحه، ولی این هم بگم که این کدها رو باید توی view بذاری.
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۹۵ مرداد ۱۸ ۰۳:۴۲ عصر، توسط Alaa.)
    ۱۳۹۵ مرداد ۱۸ ۰۳:۳۸ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : mojtaba.sln
    mojtaba.sln آفلاین
    عضو
    ***

    ارسال‌ها: 62
    تاریخ عضویت: ۱۳۹۳ اسفند ۱۶
    اعتبار: 0
    تشکرها : 46
    ( 0 تشکر در 0 ارسال )
    ارسال: #3
    RE: فرستادن مقادیر اضافی به لی اوت
    (۱۳۹۵ مرداد ۱۸ ۰۳:۳۸ عصر)Alaa نوشته شده توسط:  سلام،
    برای مثالی که زدی راه حل هست،
    کد PHP:
    <?php $this->registerCssFile('@web/css/file.css');?>
    <?php $this
    ->registerJsFile('@web/js/file.js', ['depends' => [yii\web\JqueryAsset::className()]]);?>
    اینجوری فقط توی view مورد نظرت این فایل‌ها توی هدر و فوتر اضافه میشن.
    حتی مثلا توی فایل JS می‌تونی وابستگی رو مشخص کنی، مثلا jQuery. که فایل مورد نظر رو بعد از کتابخونه jQuery لود کنه.

    یا حتی اگر فایل نه، خواستی یه سری کدهای JS رو اضافه کنی توی یک view خاص.
    کد:
    <?php
    $this->registerJs('
        $(document).ready(function() {
             // Your Jquery Codes.
        });
    ');

    فک کنم واضحه، ولی این هم بگم که این کدها رو باید توی view بذاری.

    ممنونم از پاسختون...بله همین کاری که گفتید رو انجام دادم و کار کرد..

    اما یه چیز دیگه..
    حالا اگه بخوایم یه سری داده ی دیگه که کد جاوااسکریپت یا سی اس اس نیستند اضافه کنیم باید چیکار کنیم؟؟

    بذارید با مثال بگم:
    توی فریم ورک جنگو (پایتون) می شه هرچند تا که خواستید از این بلوک ها درست کنید :

    مثلا توی فایل main یه بلوک به نام head ایجاد می کنید بعد توی فایل دوم به این بلوک مقدار می دین (حالا هر چیزی می خواد باشه)...
    یه بلوک به نام content مثلا درست می گنیم و توی فایل دوم به اون هم مقدار می دیم...
    و الی آخر هر چندتا که بخوایم می تونیم بلوک درست کنیم...

    توی یی چنین چیزی امکان داره؟؟

    پیشاپیش ممنونHeart
    __________________________________________________________________________
    تا یادگیری در حد کمال پیش خواهم رفت!
    Blush
    ۱۳۹۵ مرداد ۱۸ ۰۶:۰۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa آفلاین
    علا عالم فلکی
    ***

    ارسال‌ها: 958
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 50
    تشکرها : 702
    ( 636 تشکر در 462 ارسال )
    ارسال: #4
    RE: فرستادن مقادیر اضافی به لی اوت
    سلام مجدد،
    توی Yii هم همچین امکانی هست، باید از Layoutها استفاده کنین.
    این لینک رو مشاهده کنین. [لینک]
    یکم باید باهاش کار کنید تا دستتون بیاد. مثل پایتون سر راست نیست متاسفانه.
    __________________________________________________________________________
    ۱۳۹۵ مرداد ۱۸ ۰۹:۱۳ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : mojtaba.sln
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS