-
توابعي كه در ساختن قالب به درد مي خورن
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{
?>
پي نوشت : مشكل نشان دادن يك المنت فقط در صفحه ي اول يكي از مشكلاتي بود كه براي خود من به وجود آمد و با كمك جناب آقاي سیادتي در فروم سايت مشكل من حل شد ، كد مورد نظر را نیز آقاي سیادتي پیشنھاد دادند .
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
12-25-2006 01:29 PM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)