سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: توابعي كه در ساختن قالب به درد مي خورن

  1. #1

    تاریخ عضویت
    Feb 2006
    محل سکونت
    كرمان
    نوشته ها
    477
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    توابعي كه در ساختن قالب به درد مي خورن

    mosLoadComponents
    اين تابع براي فراخواني يك كامپوننت در قالب استفاده میشود .
    Syntaxاين تابع به شكل زير است :
    کد:
    mosLoadComponents( $name )
    اين تابع كامپوننت$name را درصفحه نمايش میدھد .
    $name نام كامپوننت بدون پیشوند Com_ مي باشد ...
    براي مثال :
    کد:
    mosLoadComponents( 'banner' )
    mosLoadModules
    از اين تابع براي فراخواني يك ماژول در قالب استفاده میشود .
    Syntax اين تابع به شكل زير است :
    کد:
    mosLoadModules( $position_name [, $style] )
    اين تابع تمامي ماژولھايي كه به موقعیت $position_name نسبت داده شده اند را با حالت. $style نمايش میدھد.
    ٢ و - ٣ به آن نسبت داده -،١-، متغیر دلخواه اين تابع مي باشد كه براي تغییر خروجي اين تابع استفاده میشود ، و مقادير ٠،١ $style
    میشوند و ھركدام خروجي متفاوتي خواھند داشت كه شما با توجه به ساختار قالب خود میتوانید از حالت مورد نظر خود استفاده
    كنید.
    کد:
    <table cellpadding="0" cellspacing="0" class="moduletable[ <"[پسوند كلاس ماژول
    <tr>
    <th valign="top"> عنوان ماژول </th>
    </tr>
    <tr>
    <td>
    خروجي ماژول
    </td>
    </tr>
    </table>
    اين حالت ، حالت پیشفرض اين تابع مي باشد و خروجي آن با استفاده از تگھاي جدول <table> مي باشد .
    کد:
    <-- دربرگیرنده ماژول --!>
    <table cellspacing="1" cellpadding="0" border="0" width="100%">
    <tr>
    <td align="top">
    <-- شروع نمايش ماژول --!>
    <table cellpadding="0" cellspacing="0" class="moduletable[ <"[پسوند كلاس ماژول
    <tr>
    <th valign="top"> عنوان ماژول </th>
    </tr>
    <tr>
    <td>
    خروجي ماژول
    </td>
    </tr>
    </table>
    <-- پايان نمايش ماژول --!>
    </td>
    <td align="top">
    <-- ...ماژول بعدي… --!>
    </td>
    </tr>
    </table>
    کد:
    <?php mosLoadModules( $position_name , 1 ) ?>
    حالت ١
    در اين حال ماژولھا به صورت افقي و در كنار ھم نمايش داده میشوند .
    ھر ماژول به عنوان يك سلول از يك جدول دربرگیرنده كلي نمايش داده میشود .

    خروجي ماژول اول خروجي ماژول دوم خروجي ماژول سوم ......
    کد:
     <?php mosLoadModules( $position_name , -1 ) ?> حالت - ١
    در اين حالت ماژولھا به صورت خام و بدون عنوان نمايش داده مي شوند .
    به طور مثال :
    
    کد:
    <-- شروع نمايش ماژول --!>
    <div class="moduletable[ <"[پسوند كلاس ماژول
    <h عنوان ماژول< 3 </h3>
    خروجي ماژول
    </div>
    <-- پايان نمايش ماژول --!>
    کد:
     <?php mosLoadModules( $position_name , -2 ) ?>
    حالت - ٢ به جاي ايجاد جدول ، تولید مي شود. <DIV> در اين حالت خروجي ماژولھا با استفاده از تگ
    کد:
    <-- شروع نمايش ماژول --!>
    <div class="module[ <"[پسوند كلاس ماژول
    <div>
    <div>
    <div>
    <h عنوان ماژول< 3 </h3>
    <?php mosLoadModules( $position_name , -3 ) ?> حالت - ٣ اين حالت نمايش ماژول كه از نسخه ي ۴.۵.٢.١ در مامبو قرار داده شده ، كاربرد زيادي در ساختن موقعیتي با گوشه ھاي نرم و به راحتي میتوان موقعیت ھاي زيبايي ايجاد كرد . CSS قابل اعطاف دارد و با استفاده اين حالت و ترفندھاي
    کد:
    <?php mosLoadModules( $position_name , -3) ?>  حالت-3
    <!-- شروع نمايش ماژول -->
    <div class="module[پسوند كلاس ماژول]">
     <div>
      <div>
       <div>
        <h3>عنوان ماژول</h3>
        خروجي ماژول
       </div>
      </div>
     </div>
    </div>
    <!-- پايان نمايش ماژول -->
    مي باشد ، خروجي اين تابع تعداد ماژولھا در يك mosCountModules تابع ديگري كه در ساختن قالب براي مامبو كاربرد دارد تابع موقعیت خاص مي باشد ، با استفاده از اين تابع مي توان در صورت خالي بودن يك موقعیت بخشھايي از صفحه را نشان نداد ! Syntax اين تابع به شكل زير مي باشد :
    کد:
     <?php mosCountModules( $position_name ) ?>
    نام موقعیتي است كه اين تابع تعداد ماژولھاي آن را برمیگرداند. $position_name استفاده از اين تابع بستگي به قالب مورد نظر شما دارد و در زير مثالھاي در رابطه با استفاده از اين تابع مي آيد :
    کد:
    <?php if (mosCountModules('left')) { ?>
    <div id="sidebar">
    <div class="inside">
    <?php mosLoadModules( 'left', -2 );?>
    </div>
    </div>
    <?php } ?>
    ھاي مشخص شده براي آن نمايش داده میشود <DIV> داراي ماژول باشد ، ماژولھاي آن درون Left در اين مثال اگر موقعیتھا نیز در قالب نمايش داده نمیشوند . <DIV> و اگر اين موقعیت بدون ماژول باشد ، اين نكته ي ديگري كه شايد در طراحي قالب به وجود بیايد اين است كه ما بخواھیم يك المنت خاص مانند يك عكي را در صفحه ياول نمايش بدھیم ! و در صفحات ديگر سايت از يك المنت متفاوت استفاده بكنیم ، تابع خاصي براي چك كردن صفحه ي اول مقداردھي نشده O ption میتوان فھمید كه در صفحه ي اصلي قرارداريم يا نه ، اگر متغیر Option وجود ندارد ولي با چك كردنباشد ما در صفحه ي اول قرار داريم . Com_FrontPage باشد و يا داراي مقدار نمايش Otherpage.jpg و در ديگر صفحت عكس Frontpage.jpg به عنوان مثال با استفاده از كد زير ، در صفحه ي اول عكسداده میشود .
    کد:
    <?php
    echo '<img src=" '.$mosConfig_live_site.'/templates/javid/images/frontpage.jpg">';
    if(trim($option) == ' ' || trim($option) == 'com_frontpage' ) {
    echo '<img src=" '.mosConfig_live_site.'/templates/javid/images/otherpage.jpg">';
    }
    }else{
    ?>
    پي نوشت : مشكل نشان دادن يك المنت فقط در صفحه ي اول يكي از مشكلاتي بود كه براي خود من به وجود آمد و با كمك جناب آقاي سیادتي در فروم سايت مشكل من حل شد ، كد مورد نظر را نیز آقاي سیادتي پیشنھاد دادند .

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •