براي استفاده از امكانات انجمن مامبولرن بايد عضو شويد ، براي ثبت نام كليك كنيد




 Advertisement

هاستینگ جوملا مامبو اس ام اف - ثبت دامین
تبلیغات Advertising
مکان فعلی شما : انجمن تخصصی جوملا فارسی - مامبو فارسی » Mambo - مامبو فارسی » قالب های مامبو فارسی - Templates & CSS » توابعي كه در ساختن قالب به درد مي خورن
صفحه: [1]   پایین

نویسنده موضوع: توابعي كه در ساختن قالب به درد مي خورن  (دفعات بازدید: 6234 بار)

جاوید

  • Sr. Member
  • ****
  • آفلاین آفلاین
  • جنسيت : پسر
  • ارسال: 477
  • وقتي كه رويا ميبافم اسم تو نقش قاليه !
    • WWW
توابعي كه در ساختن قالب به درد مي خورن
« : دوشنبه, 25 دسامبر 2006 - 16:59 »
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 ?> حالت ١
در اين حال ماژولھا به صورت افقي و در كنار ھم نمايش داده میشوند .
ھر ماژول به عنوان يك سلول از يك جدول دربرگیرنده كلي نمايش داده میشود .

خروجي ماژول اول خروجي ماژول دوم خروجي ماژول سوم ......
<?php mosLoadModules$position_name , -?> حالت - ١
در اين حالت ماژولھا به صورت خام و بدون عنوان نمايش داده مي شوند .
به طور مثال :
[code]
<-- شروع نمايش ماژول --!>
<div class="moduletable[ <"[پسوند كلاس ماژول
<h عنوان ماژول< 3 </h3>
خروجي ماژول
</div>
<-- پايان نمايش ماژول --!>

<?php mosLoadModules$position_name , -?>  حالت - ٢
به جاي ايجاد جدول ، تولید مي شود. <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', -);?>
</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{
?>

پي نوشت : مشكل نشان دادن يك المنت فقط در صفحه ي اول يكي از مشكلاتي بود كه براي خود من به وجود آمد و با كمك جناب آقاي سیادتي در فروم سايت مشكل من حل شد ، كد مورد نظر را نیز آقاي سیادتي پیشنھاد دادند .[/code]
خارج شده است
ندانستن عيب نيست !
پرسيدن  عيب نيست !
نسرچيدن عيب است !
http://www.mambolearn.com/forum/index.php?action=search
صفحه: [1]   بالا
 

انجمن تخصصی مامبو و جوملا فارسی RSS - آر اس اس Bookmark and Share